gpt4 book ai didi

java - 如何使用 List webdriver

转载 作者:行者123 更新时间:2023-11-29 06:58:09 25 4
gpt4 key购买 nike

我正在为一些网站创建一个自动测试,我正在使用 WebDriver、TestNG 和用 Java 编写的代码。页面上显示类别登记,括号中是拍卖数量,我需要将此数字作为变量。

我用这个代码

By bycss =By.cssSelector(".list.list-categories>li:first-child");
WebElement number1_1_vse = driver.findElement(bycss );
String text_vse1_1 = number1_1_vse.getText();

但我只得到第一个数字,我需要得到所有。有人建议我应该使用 List。但是当我使用它时,我只得到

[[[[[[[FirefoxDriver: firefox on WINDOWS (7e6e0d0f-5cbb-4e48-992f-26d743a321a5)] -> css selector: .list.list-categories>li:first-child]] -> xpath: ..]] -> xpath: .//*], [[[[[[FirefoxDriver: firefox on WINDOWS (7e6e0d0f-5cbb-4e48-992f-.....

代码:

By bycss2 =By.cssSelector(".list.list-categories>li:first-child");
WebElement number1_1_vse2 = driver.findElement(bycss2 );
WebElement parent1 = number1_1_vse2.findElement(By.xpath(".."));
List<WebElement> childs1 = parent1.findElements(By.xpath(".//*"));
System.out.println(childs1);

link to the website

screenshot -> image with the number

有人可以给我建议吗?

最佳答案

试试下面的代码:

//...
By mySelector = By.xpath("/html/body/div[1]/div/section/div/div[2]/form[1]/div/ul/li");
List<WebElement> myElements = driver.findElements(mySelector);
for(WebElement e : myElements) {
System.out.println(e.getText());
}

它将返回 <li> 的全部内容标签,例如:

<a class="extra">Vše</a> (950)</li>

但是您现在可以轻松地从中获取数字,例如使用 split()和/或 substring() .

关于java - 如何使用 List<WebElement> webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773431/

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