【问题标题】:Elements are not get in IE BrowserIE浏览器无法获取元素
【发布时间】:2015-12-08 20:08:06
【问题描述】:

在 IE 浏览器中无法获取元素。我正在使用 IE 11 浏览器。当我运行我的代码时,错误在我的控制台中显示为Started InternetExplorerDriver server (32-bit) 2.47.0.0

Listening on port 20577

Error show := org.openqa.selenium.NoSuchElementException: Unable to find element with id == Id_user_name_id (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.17 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 02:56:46'
System info: host: 'VDJSDEV2-PC', ip: '172.16.1.220', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_60'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, pageLoadStrategy=normal, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:20577/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}]
Session ID: 8bd16d35-c13d-46f7-b6cf-f9a7ddd54dda
*** Element info: {Using=id, value=Id_user_name_id}

我正在使用这些 Jar 文件

selenium-server-standalone-2.47.1.jar
selenium-ie-driver-2.47.0.jar
selenium-java-2.47.1-srcs.jar
selenium-java-2.47.1.jar
IEDriverServer_Win32_2.47.0

【问题讨论】:

  • 欢迎 - 随时发布您的代码!请参阅How to AskFAQs - 祝你好运!
  • 您能否分享您的 HTML 代码,以便我们帮助我

标签: selenium testing selenium-webdriver automation testng


【解决方案1】:

我发现了同样的问题,我的解决方案是: 修改了 IE 设置以显示安全和非安全内容。

  1. 将每个区域的保护模式设置设置为相同的值,该值可以打开或关闭,只要每个区域都相同(我选中了“启用保护模式”全部)。

  2. 设置保护模式的方法:从“工具”菜单中选择“Internet 选项...” -> 单击“安全”选项卡。对于每个区域(互联网/本地互联网/受信任的网站/受限站点),选中标签底部标记为“启用保护模式”的复选框。

  3. 重新启动 IE 浏览器。

对我有用,希望对你也有帮助。

【讨论】:

    【解决方案2】:

    一些可能有帮助的建议。

    • 检查元素id在页面中是否唯一且实际存在;你能发布html页面吗(如果可能的话,只发布元素及其父父级)

    • 将浏览器功能超时时间增加一倍 在通过 id 搜索元素之前

      driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

    • 尝试使用不同的驱动程序(Firefox 或 Chrome),看看问题是否仍然存在

    • 尝试通过选择器搜索元素;如果您发布html页面,我可以帮助发送一些建议

    干杯 艾伦·梅奥 伦敦

    【讨论】:

      猜你喜欢
      • 2016-05-23
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多