如何使用selenium-webdriver和Java

时间:2019-04-09 17:39:53

标签: java selenium-webdriver xpath css-selectors webdriverwait

如何为class调用xpath?

<button class="inline" data-ember-action="" data-ember-action-11310="11310">Load</button>

我试图通过以下方式调用它:

By.xpath("//span/button[text()='Load'][1]");

但无法找到元素。

2 个答案:

答案 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();