【发布时间】:2018-02-07 21:19:19
【问题描述】:
运行 IE 浏览器时,似乎无法通过 xpath 找到元素,并出现以下错误:
警告:由 findElement(By.xpath: //*[@id='signOnName']) org.openqa.selenium.remote.SessionNotFoundException:会话 null 不存在(警告:服务器未提供任何堆栈跟踪 信息)
我已通过以下代码启用安全设置:
System.setProperty("webdriver.ie.driver", prop.getProperty("IEDriverPath"));
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); //disable protected mode settings
caps.setCapability("initialBrowserUrl", url);
driver = new InternetExplorerDriver(caps);
我发现有人说要修复它只需将远程服务器添加到受信任的站点(Tools > Options > Security Tab > Trusted Site)。但是,由于工作限制,我没有管理员权限进入 IE 中的选项。我只能通过上面的自动化脚本来做到这一点。
请注意,这在 Firefox 和 Chrome 中运行良好。
【问题讨论】:
-
什么是IE版本?
-
详细信息:InternetExplorerDriver 服务器(32 位)3.8.0.0 browserVersion=11
标签: java selenium internet-explorer xpath selenium-webdriver