如何使用 Selenium 和 Java 单击确认按钮

How to click on the Acknowledge Button using Selenium and Java

我有一个“确认”按钮,我想单击它。我已经尝试了下面列出的所有三种方法。但它不起作用。

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">

试试这个 css 定位器:

输入[class='btn btn-primary'][值='I Acknowledge']

要单击 I Acknowledge 元素,您必须为 elementToBeClickable() 引入 WebDriverWait,您可以使用以下任一方法以下 :

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