如何从中获取文本字符串

how to get a text string from

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

我使用以下代码:

WebElement number1_1_vse = (driver.findElement(By.linkText("Vše")));
String text_vse1_1 = number1_1_vse.getText();

但输出只有:"Vše" 没有(拍卖次数)

link to the website

screenshot -> image with the number

有人可以给我建议吗?

使用链接文本,您会发现嵌套的文本只有 Vše。您需要找到包含文本 Vše (949) 的 li 使用下面的 css 选择器来识别元素

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();

请尝试获取 xpath 值,然后尝试使用以下语法搜索它:

findelementbyxpath("//*[@id="post-form"]/h2")

要获取元素的 xpath 值:右键单击 --> 检查元素 --> 右键单击​​复制 xpath

WebElement parent = number1_1_vse.findElement(By.xpath(".."));
// which will give you access to <li>
List<WebElement> childs = parent.findElements(By.xpath(".//*"));
// childs.get(1) has the result.