Как нажать кнопку подтверждения с помощью Selenium и Java - PullRequest
1 голос
/ 23 января 2020

У меня есть кнопка подтверждения, и я хочу нажать на нее. Я перепробовал все три метода, перечисленных ниже. Но это не работает.

driver.findElement(By.cssSelector("input.btn.btn.primary")).submit();
driver.findElement(By.xpath("//*[@id='content']/div[2]/div/input")).click();
driver.findElement(By.xpath("//*[@value='I Acknowledge' ")).click();

Это HTML На странице:

<input class="btn btn-primary" type="button" value="I Acknowledge">

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Чтобы щелкнуть по элементу I Acknowledge , вы должны вызвать WebDriverWait для elementToBeClickable(), и вы можете использовать любую из следующих стратегий локатора :

  • cssSelector:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.btn.btn-primary[value='I Acknowledge']"))).click();
    
  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='btn btn-primary' and @value='I Acknowledge']"))).click();
    
0 голосов
/ 23 января 2020

Попробуйте с этим css локатором:

input [class = 'btn btn-primary'] [value = 'I Acknowledge']

...