我通过阅读浏览文本的坐标,使用上传文件实用程序中的Selenium Webdriver代码单击IE中的浏览按钮。虽然代码在IE和firefox中的某些机器上运行良好,但在另一台机器中,相同的代码适用于firefoxx,但浏览按钮在IE中无法点击。我们检查了互联网选项中的设置,两台机器的所有内容都相似。 如果有人遇到任何此类问题和可能有效的解决方案,请告诉我们。
答案 0 :(得分:0)
如果通过避免“浏览器”按钮方法有任何其他方式在您的应用程序中上传文件,那么这始终是首选。有些人会使用Apache HTTPComponents对“浏览”按钮引用的servlet进行POST上传。到目前为止,这是首选的方法,而不是使用WebDriver。 “浏览”按钮的问题在于它打开了本机操作系统控件(在某些情况下),并且您可以控制这些控件的唯一方法是使用Sikuli API基于使用匹配的屏幕截图查找元素来单击元素。此外,如果您使用Sikuli,则无法在同一台计算机上运行多个浏览器测试,因为每个测试都会阻止另一个测试的屏幕比较,这将使您无法使用RemoteWebDriver。