我想存储元素一,元素二...如下面在Web列表的列表中所提到的......找到页面源代码
<div class="widget">
<div class="widget">
<h2>Programs</h2>
<div class="w">
<ul class="xoxo blogroll">
<li>
<li><a title="Element ONE" href="http://www.zemtv.com/?s=4+Man+show">Test ONE</a></li>
<li><a title="Element Two" href="http://www.zemtv.com/?s=8pm+with+Fareeha+Idrees">Test Two</a></li>
<li><a title="Element three" href="http://www.zemtv.com/?s=Aaj+kamran+khan">Element Three</a></li>
<li>
<li>
我正在使用下面的代码
List<WebElement> allNames = driver.findElements(By.xpath("//div[@class='xoxo blogroll']/a"));
但它没有访问任何列表项。在这方面,任何人都可以帮助我。
答案 0 :(得分:1)
上面代码中使用的xpath并未指向锚标记。
//div[@class='xoxo blogroll']/a
应替换为
//ul[@class='xoxo blogroll']/li/a
答案 1 :(得分:0)
List<WebElement> lst = driver.findElements(By.xpath("//div[@class='xoxo blogroll']/a"));
for(int i=0;i<lst.size();i++)
{System.out.println(lst.get(i).getText();}