gpt4 book ai didi

java - 浏览搜索结果页面并使用 selenium webdriver 查找链接

转载 作者:行者123 更新时间:2023-11-30 06:38:39 25 4
gpt4 key购买 nike

假设我必须在 Macbook 上执行 Google 搜索,并且必须浏览搜索结果页面,直到找到 eBay 链接。

例如,如果 eBay 链接位于 Google 搜索结果页面的第三页,那么我的 Selenium 脚本应该足够聪明,能够意识到页面 1 和 2 不包含 eBay 链接,并且在第三页中它应该点击 eBay 链接。

我的伪代码尝试使用driver.findElement(By.LinkText("Ebay.co.uk"))识别 eBay 链接,但我不确定如何在搜索中找到 eBay 链接结果页面。

我所尝试的只是以下伪代码:

if (driver.isLinkPresent("Ebay.co.uk")) {
then driver.findElement(By.linkText(Ebay)).click();
Else
Navigate to next Search result page
})(Repeat the loop until the link is found);

关于如何将其提升到代码级别有什么想法吗?很高兴有人能帮忙!

最佳答案

我将能够向您展示如何操作,但由于我没有在 Java 中使用 selenium,因此我无法提供确切的代码。

这是伪代码:

found = false;

while(found == false){

attemptFind = $driver.findElements({xpath: "//h3[contains(text(),'eBay: Electronics')]"}); // Returns an array of headers are found with Ebay.co.uk in

if attemptFind.length() == 0 || attemptFind == null {
currentPage = $driver.findElement({css: "td.cur"}).getText(); // Get Current Page Number
nextPage = (currentPage.toInt() + 1).toString(); // Add 1 to current page

$driver.findElement({css: "a[aria-label='Page "+nextPage+"']"}).click(); // Go to next page
} else {
attemptFind[0].click(); // Click on the Ebay link
found = true; // Break out of loop
}
}

关于java - 浏览搜索结果页面并使用 selenium webdriver 查找链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44776746/

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