我使用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);
但它给了我空白作为回报。
答案 0 :(得分:0)
我最好的猜测是<span class="num">value</span>
有多个实例。使用findElement
时,Selenium将与第一个实例匹配,在这种情况下,我怀疑<span class="num">value</span>
的第一个实例是隐藏的,或者文本是空白的。
我认为这个选择器可能更适合你:
//input[@data-option='Tshirts']/following-sibling::span[@class='num']