gpt4 book ai didi

java - Selenium 无法使用 IE 在亚马逊上找到任何元素 - 其他页面工作正常

转载 作者:行者123 更新时间:2023-12-01 09:30:11 25 4
gpt4 key购买 nike

我目前无法在 http://amazon.com 上找到任何元素

我尝试了几种不同的方法,但总是得到:线程“main”中的异常 org.openqa.selenium.NoSuchElementException(使用 Eclipse/Java)

其他网站工作正常,在其他浏览器中我可以毫无问题地使用 Amazon 上的 Selenium。我的代码如下:

File file = new File("path/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
DesiredCapabilities capabilitiesIE = DesiredCapabilities.internetExplorer();
capabilitiesIE.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
WebDriver driver = new InternetExplorerDriver(capabilitiesIE);

driver.get("http://amazon.com");
driver.findElement(By.xpath("//input[@name='field-keywords']")).sendKeys("Test");

System.setProperty 之后的两行是为了绕过 IE 中我无法更改的安全设置。

我尝试使用所有不同的方法查找不同的字段,但没有成功。等待也没有什么区别。

我试图找到的字段是用于输入文本的搜索栏。

感谢任何帮助或想法。

编辑:首先尝试//* 会在启动页面而不是 amazon.com 上运行,所以我等待。当我这样做时,它现在给我以下错误:

线程“main”org.openqa.selenium.NoSuchWindowException中出现异常:无法在关闭的窗口上找到元素

现在代码的底部部分如下:

driver.get("http://amazon.com");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
List<WebElement> all = driver.findElements(By.xpath("//*"));
for(WebElement ele : all){
System.out.println(ele.getText());
}

将以下行添加到代码中后,代码就可以工作了:

capabilitiesIE.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "http://amazon.com"); 

所以最终的代码是这样的:

File file = new File("path/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
DesiredCapabilities capabilitiesIE = DesiredCapabilities.internetExplorer(); capabilitiesIE.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
capabilitiesIE.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "http://amazon.com");
WebDriver driver = new InternetExplorerDriver(capabilitiesIE);
driver.findElement(By.xpath("//input[@name='field-keywords']")).sendKeys("Test");

最佳答案

添加

capabilitiesIE.setCapability(InternetExplorerDriver.INITIAL_‌​BROWSER_URL, "amazon.com"); 

安全线修好后!

关于java - Selenium 无法使用 IE 在亚马逊上找到任何元素 - 其他页面工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39496964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com