如何使用CSS Locator从Web Element找到锚文本?

时间:2016-07-20 13:53:58

标签: selenium-webdriver css-selectors

我在HTML页面中有一个包含id,href等属性的锚点列表。

str = subdividedStringArray.first

等等。查看具有开始和结束文本的id属性。

我使用CSS Locator来做到这一点:

<a id="vRecords534534_link" onclick="theEvent=event;openModal(this.href, {width: 640});return false;" href="https://example/sourceDetailAction.do?NoticeId=534615198&webFlow=gcaMain">SIXER</a>

<a id="vRecords64353_link" onclick="theEvent=event;openModal(this.href, {width: 640});return false;" href="https://example/sourceDetailAction.do?NoticeId=534615198&webFlow=gcaMain">CROSS</a>

从上面的代码中,我能够找到所有的id-明星 - 带有 vRecords ,并以链接结束。

问题:从此,我想获得每个链接的锚值,例如&#34; SIXER &#34;,&#34; CROSS &#34;来自上面的锚链接。

如果任何其他方法可行,那么也要还原。

1 个答案:

答案 0 :(得分:0)

getAttribute主要用于获取元素属性属性。但是在这里你想得到a里面的文字。因此实现这一目标有一种方法getText()由硒提供如下: -

  for(WebElement s : vRecordsList){
        System.out.println("Record List ::"+s.getText());
   }

已修改: - 如果遗憾的是getText()无效,请尝试使用getAttribute("innerHTML"),如下所示: -

   for(WebElement s : vRecordsList){
        System.out.println("Record List ::"+s.getAttribute("innerHTML"));
   }

或使用getAttribute("textContent")如下: -

for(WebElement s : vRecordsList){
        System.out.println("Record List ::"+s.getAttribute("textContent"));
   }

希望它有所帮助.. :)