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保护模式设置到了所有四个的高水平
  • 设置IEDriverServer.exe的路径
  • 将浏览器缩放级别设置为100%
  • 我做了以上所有的事情,我读了很多论坛,但我没有得到答案

    我使用了相同的代码并在另一台机器上运行。在那里很好用。第二台机器的配置是

    Selenium独立服务器-2.25.0
    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

    切换到使用ChromeFirefox驱动程序,看看这是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