gpt4 book ai didi

java - 如何在 Selenium 中打印具有共同CSS值的元素

转载 作者:行者123 更新时间:2023-11-29 04:28:58 26 4
gpt4 key购买 nike

WebDriver driver = new FirefoxDriver();
driver.get("https://www.ignitionone.com/company/careers/");
driver.manage().window().maximize();

Thread.sleep(2000);

driver.findElement(By.cssSelector("button.teal")).click();

Thread.sleep(2000);
String s2 =driver.findElement(By.cssSelector("#board_title")).getText();

List<WebElement>d_details = driver.findElements(By.cssSelector(".level-0"));
for(int i=0; i<d_details.size();i++){
WebElement element = d_details.listIterator();
String innerhtml = element.getAttribute("innerHTML");

System.out.println("Available openings are" + innerhtml);
}


System.out.println("The title is " + s2);

driver.quit();

这是我的代码。我正在尝试在网页的不同区域打印可用的职位空缺。有人可以帮助了解这里发生了什么。

最佳答案

你在这一行有一个类型转换问题:

WebElement element = d_details.listIterator();

迭代元素的更好方法是:

List<WebElement> results = driver.findElements(By.cssSelector(".level-0"));
for (WebElement result: results) {
String innerhtml = result.getAttribute("innerHTML");
System.out.println("Available openings are" + innerhtml);
}

请注意,您可能还遇到了计时问题。您应该用显式等待命令替换您的 Thread.sleep() 调用,查看此主题:

关于java - 如何在 Selenium 中打印具有共同CSS值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44637908/

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