IE浏览器无法获取元素

时间:2015-09-12 09:50:06

标签: selenium testing selenium-webdriver automation testng

IE浏览器无法获取元素。我正在使用IE 11浏览器。当我运行我的代码时,错误显示在我的consol中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}

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

我正在使用这些Jar文件

var str = "orange-UU-ID-01";

var str_sub = str.substr(str.lastIndexOf("-")+1);

2 个答案:

答案 0 :(得分:0)

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

  1. 将每个区域的保护模式设置设置为相同的值,该值可以打开或关闭,只要它对于每个区域都相同(我选中"启用保护模式&#34 ;所有)。

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

  3. 重新启动IE浏览器。

  4. 它适用于我,希望它也可以帮到你。

答案 1 :(得分:-3)

一些可能有帮助的建议。

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

  • 增加浏览器功能超时以使现有浏览器功能加倍 在您按ID

    搜索元素之前

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

  • 尝试使用其他驱动程序(Firefox或Chrome)并查看问题是否仍然存在

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

干杯 艾伦梅希奥 伦敦