如何使用webdriver使用gettext()方法获取值?

时间:2014-06-01 12:41:24

标签: selenium

我使用webdriver使用gettext()方法获取价值。

HTML代码是:

<label>
<input class="checkbox" type="checkbox" data-option="Tshirts" 
 data-filter="global_attr_article_type_facet">
  Tshirts
<span class="num">(4896)</span>
</label>

从上面的代码我需要webdriver来返回4896值。

我试过下面提到过的代码。

String number=driver.findelementby(by.xpath("//span[@class='num']")).gettext();
system.out.println(number);  

但它给了我空白作为回报。

1 个答案:

答案 0 :(得分:0)

我最好的猜测是<span class="num">value</span>有多个实例。使用findElement时,Selenium将与第一个实例匹配,在这种情况下,我怀疑<span class="num">value</span>的第一个实例是隐藏的,或者文本是空白的。

我认为这个选择器可能更适合你:

//input[@data-option='Tshirts']/following-sibling::span[@class='num']