Kel*_*mek 1 java testng parents webdriver list
我正在为一些网站创建一个自动测试,我正在使用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();
Run Code Online (Sandbox Code Playgroud)
但我得到的只是第一个数字,我需要得到所有.有人告诉我,我应该使用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-.....
Run Code Online (Sandbox Code Playgroud)
码:
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);
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我吗?
请尝试以下代码:
//...
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());
}
Run Code Online (Sandbox Code Playgroud)
它将返回<li>
标签的全部内容,例如:
<a class="extra">Vše</a> (950)</li>
Run Code Online (Sandbox Code Playgroud)
但您可以轻松地从中获取数字,例如使用split()
和/或substring()
.
归档时间: |
|
查看次数: |
83892 次 |
最近记录: |