<分区>
伙计们,我正在学习 Selenium Automation。
我设计了一个如下所示的网站。
我的 HTML 代码:
<!DOCTYPE html>
<html>
<head><title>Shop</title></head>
<body>
<ul>
<li><a href="www.rendertofruitsection.com">Fruits</a>
<ul>
<li><a href="www.addbananatocart.com">» Banana</a></li>
<li><a href="www.addappletocart.com">» Apple</a></li>
<!--List goes on-->
</ul>
</li>
<li><a href="www.redertovegsection">Vegetable</a>
<ul>
<li><a href="www.addcapcicumtocart">» Capsicum</a></li>
<li><a href="www.addtomatotocart.com">» Tomato</a></li>
<li><a href="www.addoniontocart">» Onion</a></li>
<!--List goes on-->
</ul>
</li>
<li><a herf="www.nonveglink.com">Non Veg Section</a></li>
<!--List goes on-->
</ul>
</body>
</html>
最初我计划列出<a>
中显示的所有文本使用 java selenium 标记。
所以我在下面写了这段代码。
我的 Java 代码:
public class shop
{
public static void main(String[] args)
{
WebDriver driver= new ChromeDriver();
driver.get("www.myshopping.com");
List<WebElement> text= driver.findElements(By.xpath("//a"));
for(int i=0;i<text.size();i++)
{
System.out.println(i+". "+text.get(i).getText());
}
}
}
输出我得到的和需要的:
Output what I got: | Output What I need:
1. Fruits | 1. Fruits
2. | 2. Banana
3. | 3. Apple
4. Vegetable | 4. Vegetable
5. | 5. Capsicum
6. | 6. Tomato
7. | 7. Onion
8. Non Veg Section | 8. Non Veg Section
伙计们只是告诉小提示,如何获取内部的文本<ul>
它的<li>
使用 Selenium Java 标记。
我尝试了一些什么,但我卡在这里了。请帮忙。
谢谢
最佳答案
列出<a>
中显示的所有文本标记你可以试试下面的代码块:
public class shop
{
public static void main(String[] args)
{
WebDriver driver= new ChromeDriver();
driver.get("www.myshopping.com");
List<WebElement> atags = driver.findElements(By.tagName("a"));
for(WebElement atag:atags)
System.out.println("Text is : " + atag.getAttribute("innerHTML"));
}
}
关于java - 如何使用 Selenium Java 在另一个 ul 标签内打印文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47854723/