0

我通过读取浏览文本的坐标,在上传文件实用程序中使用 Selenium Webdriver 代码单击 IE 中的浏览按钮。虽然代码在 IE 和 firefox 中的某些机器上运行良好,但在另一台机器上,相同的代码适用于 firefox,但浏览按钮在 IE 中变得无法点击。我们检查了互联网选项中的设置,两台机器上的一切看起来都一样。请让我们知道是否有人遇到任何此类问题以及可行的解决方案。

4

1 回答 1

0

如果有任何其他方式通过避免“浏览器”按钮方法在您的应用程序中上传文件,那么这始终是首选。有些人会使用Apache HTTPComponents将 POST 上传到“浏览”按钮所指的 servlet。这是迄今为止首选的方法,而不是使用 WebDriver。浏览按钮的问题在于它会打开本机操作系统控件(在某些情况下),而您可以控制这些控件的唯一方法是使用Sikuli API根据找到匹配的屏幕截图来单击元素。此外,如果您使用 Sikuli,则不能在同一台机器上运行多个浏览器测试,因为每个测试都会阻止另一个测试的屏幕比较,这将排除您使用 RemoteWebDriver。

于 2013-04-06T21:57:11.760 回答