【问题标题】:How to get google search result links with selenium and java如何使用 selenium 和 java 获取谷歌搜索结果链接
【发布时间】:2022-01-18 03:39:07
【问题描述】:

我正在尝试获取每个搜索结果的链接(最好是 url、标题和描述)(没有附加链接、视频、子元素等),但由于谷歌页面元素和属性的动态特性而没有成功。

这是我设法得到的最接近的:

driver.get(https://www.google.com/search?q=selenium);

List<WebElement> elements = driver.findElement(By.id("rso")).findElements(By.xpath("//div[@class='g']"));

for(WebElement element: elements){
   System.out.println(element.getText()); //getText() is used here for demonstration purposes                
}

我认为关键部分是 xpath 语法,因此可以随意发布其他编程语言的解决方案。提前谢谢你。

【问题讨论】:

    标签: java selenium xpath


    【解决方案1】:

    请在页面上的搜索元素之前添加显式等待,因为您可以看到浏览器没有捕捉到加载所有元素。例如,如果元素可见,它会减少等待

    WebElement explicitWait = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.id("element-locator-id")));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-23
      • 2018-10-03
      • 2015-07-27
      • 2019-04-05
      • 2013-08-31
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      相关资源
      最近更新 更多