如何为class
调用xpath?
<button class="inline" data-ember-action="" data-ember-action-11310="11310">Load</button>
我试图通过以下方式调用它:
By.xpath("//span/button[text()='Load'][1]");
但无法找到元素。
答案 0 :(得分:1)
使用此xpath:
.click
答案 1 :(得分:0)
该元素似乎是启用了Ember.js的元素,因此要对该元素进行click()
,您必须为 elementToBeClickable 引入 WebDriverWait ,并且您可以使用以下任一解决方案:
cssSelector
:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("button.inline[data-ember-action]"))).click();
xpath
:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class='inline' and text()='Load'][@data-ember-action]"))).click();