从Python提交基于Silverlight的表单(也许使用JS?) - javascript

我知道这个问题听起来真的很可疑,但是我处于一个奇怪的情况下,我已经控制了一个项目,但是构建网站的原始供应商保留了服务器和服务器端代码的所有权。

我已经通过Selenium成功地编写了许多与网站的交互的脚本,但是我需要编写的脚本之一是通过Silverlight表单提交文件。据我了解,您不能直接与Python中的Silverlight或与Selenium进行交互,但是在源代码中,看起来好像Silverlight仅用于获取文件位置并显示加载栏,实际的表单提交是通过发布到ASP服务器端脚本来完成。但是它有几个隐藏的验证字段。

因此,我有点想像要使用Selenium导航到此页面的路径,然后解析该页面以获取验证值,然后使用这些值和要上传的数据提交表单。

这种方法可行吗?在哪里可以找到有关此类信息以及所涉及的困难的信息?

参考方案

Silverlight可以通过Windows辅助功能界面自动化。对于stackoverflow帖子,此范围太大,但我建议您看一下:https://msdn.microsoft.com/library/ms727247(v=vs.100).aspx

您可以使用UI Spy向下钻取以控制ID,然后使用Python的COM互操作调用UI自动化API。

Selenium:如何使RemoteDriver始终附加到当前的浏览器选项卡? - javascript

我正在开发一个Windows应用程序,该应用程序可以通过语音命令操纵浏览器。我想适当地处理用户添加一些标签并根据需要更改所选标签的情况。事实证明,RemoteDriver仅与一个选项卡一起使用,并且可以通过提供选项卡手柄将焦点切换到另一个选项卡。但是我不知道如何获取选定的选项卡句柄并始终检查选定的选项卡是否已更改,或者是否存在始终与选定的选项卡一起使用的方法…

Selenium:在进行JavaScript调用时无需点击即可获得最终的href /链接 - javascript

我正在抓取一长串的html链接(在ToS下允许)。但是,所有链接都是javascript调用(href =“ javascript :;”),因此使用get_attribute()获取链接将不起作用。我不想实际单击所有链接,因为它会为每个链接下载一个较大的pdf文件是否有可能获得最终调用的href /链接,而无需实际单击链接并下载文件?谢谢! 参考方案 是的…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…