Internet explorer 使用webdriver在IE8上启动应用程序后无法执行任何操作
我正在使用Internet explorer 使用webdriver在IE8上启动应用程序后无法执行任何操作,internet-explorer,internet-explorer-8,automation,webdriver,selenium-webdriver,Internet Explorer,Internet Explorer 8,Automation,Webdriver,Selenium Webdriver,我正在使用 Selenium独立服务器-2.25.0 IE-8.0.6001.18702(32位) IEDriverServer-2.25.1.0 Java-SDK6 操作系统-WinXP 32位 代码: 我使用上面的代码来启动IE8。我能够在IE中成功启动并打开应用程序。但是,在那之后,我无法在打开的网页上执行任何操作 我把IE保护模式设置到了所有四个的高水平 设置IEDriverServer.exe的路径 将浏览器缩放级别设置为100% 我做了以上所有的事情,我读了很多论坛,但我没有得到答案
Selenium独立服务器-2.25.0
IE-8.0.6001.18702(32位)
IEDriverServer-2.25.1.0
Java-SDK6
操作系统-WinXP 32位 代码: 我使用上面的代码来启动IE8。我能够在IE中成功启动并打开应用程序。但是,在那之后,我无法在打开的网页上执行任何操作
IE-8.0.7601.17514(64位)
IEDriverServer-2.25.1.0
Java-SDK7
OS-Win7专业版 我不知道到底是什么问题?我试图找到根本原因,但我没有。
请帮我解决这个问题。
提前感谢…根据您收到的错误消息,在页面完全加载之前,您正在字段中输入值。您使用的等待时间足以加载页面。用这个
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
或
增加等待时间。
如果您正在使用Thread.sleep(10000);在代码中,然后将其增加到Thread.sleep(20000);
它会起作用的。有很多事情需要考虑: 更新Selenium,它位于v2.28 切换到使用Chrome或Firefox驱动程序,看看这是IEDriver的问题还是其他问题 你也误解了IE的“保护模式”是什么意思。你在破坏安全区,这是不同的 请参阅此图: 每个区域都有自己的保护模式设置。对所有区域取消选中它 如果您没有该复选框,有两件事:它可能被您的it管理员禁用,如果您有一个复选框,因此我们无能为力-您必须与您的it团队交谈,和屏幕截图以显示您所拥有的 不要使用隐式超时,而是将其包装在
WebDriverWait
条件中:
如果在一个合理的超时时间(1分钟)后失败,那么我们知道还有其他问题。不要使用隐式等待函数
还可以查看是否可以以其他方式访问元素,例如使用以下CSS选择器:
input.w327
你有什么例外?确保在驱动程序之后。get(“);网页加载完成。使用IE开发工具验证该步骤之后没有任何进展。我得到的异常为
org.openqa.selenium.nosuchelementexception无法找到id==qp的元素(WebDriver未提供任何堆栈跟踪信息)我尝试了40秒。没有什么听起来很好,但我仍然收到错误。页面是否在显示错误之前完全加载。您是否尝试使用以下代码“driver.manage().timeouts().implicitlyWait(60,TimeUnit.seconds))";对我在两台机器上试过上面的代码。它在一种情况下有效,而在另一种情况下无效。我不知道确切的问题是什么,也不知道为什么它在一个盒子里工作,而在另一个盒子里不工作。这就是同步。我想这是个问题。尝试同步。两个系统中的计时。如果不使用xpath而不是id属性,那么同步是什么意思?如何实现?我尝试了所有的元素定位器。没用,谢谢你的建议。我很确定我只在IE上面对这个问题。正如你所建议的,我目瞪口呆,发现在使用Win Xp的IE8上没有选项查看启用保护模式
复选框。这些复选框仅在Win 7及以上版本上可用。我尝试了隐式和显式等待。没什么好的。你在最初的帖子中说你正在运行Win 7 Professional。我说我在使用Win 7时得到了结果,而我在使用Win Xp时没有得到结果。请再读一遍这篇文章。
input.w327