2017-08-25 72 views
1

我使用webdriver的硒,想找到这个元素:硒的webdriver:如何通过定位器找到元素

下面是HTML代码 -

<span ng-class="{'details-section': isSingle(b) && !isExist(b)}">1.00</span> 

尝试下面这个例子:

driver.findElement(By.xpath("//span[@ng-class='{'details-section': isSingle(b) && !isExist(b)}']")).getText(); 

可惜的是下面的错误我收到:

unknown error: Cannot set property 'name' of undefined

你能帮我解决这个问题吗?

回答

1

你需要躲避'的XPATH

driver.findElement(By.xpath("//span[@ng-class='{\'details-section\': isSingle(b) && !isExist(b)}']")).getText(); 

里面还有它不是一个很好的主意,一个完整的比较,所以如果可能的话做了部分之一。因为即使很小的空间变化也会破坏密码

driver.findElement(By.xpath("//span[contains(@ng-class,'isSingle(b)')][contains(@ng-class,'!isExist(b)')] 
相关问题