gpt4 book ai didi

java - 无法单击网站上的少数链接,其余其他链接可以使用 Selenium 单击

转载 作者:行者123 更新时间:2023-12-01 18:17:20 24 4
gpt4 key购买 nike

我试图显示 google.com 网站上的所有链接,显示链接后,我试图单击该网站上的每个链接。我的代码点击除

之外的所有链接<小时/>

1) 广告2) 商业3)搜索如何工作

<小时/>

除上述链接外,网站上的其他链接也被点击,请告知。

我的代码-->

    driver.get("https://www.google.com");

driver.findElement(By.xpath("//*[@id=\"viewport\"]/div[3]/div/div/a[2]")).click();

Thread.sleep(5000);

List<WebElement> links = driver.findElements(By.tagName("a"));

System.out.println("Total links on the site :"+links.size());

for(int i=0;i<links.size();i++)
{
String linksname=links.get(i).getText();
if(!linksname.isEmpty())
{
System.out.println(linksname);
//Thread.sleep(5000);
links.get(i).click();
driver.navigate().back();
links = driver.findElements(By.tagName("a"));

}
}

最佳答案

@Bimlesh 在您尝试时,DOM 中的某些元素可能无法单击。单击之前使用“显式等待”而不是 Thread.sleep。这将解决您的问题。例如:WebDriverWait 等待 = new WebDriverWait(webDriver, timeoutInSeconds);wait.until(ExpectedConditions.elementToBeClickable(elementName));

关于java - 无法单击网站上的少数链接,其余其他链接可以使用 Selenium 单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60344004/

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