【发布时间】:2016-09-07 08:35:14
【问题描述】:
我正在尝试导航到 www.google.com 并使用 Selenium webdriver 和 Internet Explorer(IE) 将一些输入发送到搜索框。
static WebDriver webDriver = null;
static DesiredCapabilities IEDesiredCapabilities = DesiredCapabilities.internetExplorer();
System.setProperty("webdriver.chrome.driver", TestConstants.chromeDriverFilePath);
System.setProperty("webdriver.ie.driver", TestConstants.IEDriverFilePth);
IEDesiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
true);
webDriver = new InternetExplorerDriver(IEDesiredCapabilities);
//webDriver = new ChromeDriver();
webDriver.navigate().to("http://www.google.com");
webDriver.findElement(By.name("q")).sendKeys("Venkatesh Kolisetty");
//webDriver.findElement(By.id("lst-ib")).sendKeys("Venkatesh Kolisetty");
这段代码在我使用Chrome时运行良好,但在使用IE时抛出org.openqa.selenium.NoSuchElementException。
这会在 selenium 打开的 IE 浏览器中打开所需的网页。问题是 selenium 仅在使用 IE 时加载页面后无法找到任何元素。对于 chrome,它会找到所需的元素。
IEDesiredCapabilities有什么功能可以添加
请查看提供程序化解决方案而不是手动更改互联网选项的可能性。
【问题讨论】:
-
页面在 IE、Firefox 或 Chrome 中打开时可能会自行更改。所以,你应该检查页面。
-
提供您要查找的部分的示例 HTML 以及查找元素的方式。
-
'www.google.com', 'www.facebook.com' - 没有网站在 IE 中运行
-
本地托管的 Web 应用程序都在工作。问题在于开放的互联网网站
标签: java google-chrome internet-explorer selenium selenium-webdriver