如何从中获取文本字符串
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" 没有(拍卖次数)
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.
我正在为一些网站创建一个自动测试,我正在使用 WebDriver、TestNG 和用 Java 编写的代码。页面上显示类别登记,括号中是拍卖数量,我需要将此数字作为变量,但我不知道如何。
我使用以下代码:
WebElement number1_1_vse = (driver.findElement(By.linkText("Vše")));
String text_vse1_1 = number1_1_vse.getText();
但输出只有:"Vše" 没有(拍卖次数)
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.