通过selenium web驱动程序访问列表项并将它们存储到列表中

时间:2013-12-27 07:05:48

标签: selenium

我想存储元素一,元素二...如下面在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"));

但它没有访问任何列表项。在这方面,任何人都可以帮助我。

2 个答案:

答案 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();}