gpt4 book ai didi

python - 如何使用 Selenium 浏览整个网站?

转载 作者:太空狗 更新时间:2023-10-29 21:46:21 25 4
gpt4 key购买 nike

是否可以使用 selenium 遍历给定 URL(网站)的所有 URI? ?

我的目标是使用带有我选择的给定 URL 的 selenium 启动 firefox 浏览器(感谢这个网站,我知道该怎么做),然后让 firefox 浏览该 URL(网站)具有的所有页面。我感谢有关如何在 Python 中执行此操作的任何提示/帮助。

最佳答案

您可以在类中使用递归方法(例如下面给出的方法)来执行此操作。

public class RecursiveLinkTest {
//list to save visited links
static List<String> linkAlreadyVisited = new ArrayList<String>();
WebDriver driver;

public RecursiveLinkTest(WebDriver driver) {
this.driver = driver;
}

public void linkTest() {
// loop over all the a elements in the page
for(WebElement link : driver.findElements(By.tagName("a")) {
// Check if link is displayed and not previously visited
if (link.isDisplayed()
&& !linkAlreadyVisited.contains(link.getText())) {
// add link to list of links already visited
linkAlreadyVisited.add(link.getText());
System.out.println(link.getText());
// click on the link. This opens a new page
link.click();
// call recursiveLinkTest on the new page
new RecursiveLinkTest(driver).linkTest();
}
}
driver.navigate().back();
}

public static void main(String[] args) throws InterruptedException {
WebDriver driver = new FirefoxDriver();
driver.get("http://newtours.demoaut.com/");
// start recursive linkText
new RecursiveLinkTest(driver).linkTest();
}
}

希望对你有帮助。

关于python - 如何使用 Selenium 浏览整个网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24257802/

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