Как найти элемент, используя selenium-webdriver и Java - PullRequest
0 голосов
/ 09 апреля 2019

Как я могу вызвать xpath для class?

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

Я пытался вызвать его по:

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

, но он не можетнайти элемент.

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

Используйте этот xpath:

//button[@class='inline' and text()='Load']
0 голосов
/ 10 апреля 2019

Элемент, кажется, является Ember.js включенным элементом, поэтому click() для элемента, который вы должны вызвать WebDriverWait для elementToBeClickable , и выможет использовать любое из следующих решений:

  • 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();
    
...