1

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

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

2 回答 2

0

试试这个 css 定位器:

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

于 2020-01-23T16:26:30.723 回答
0

要单击I Acknowledge元素,您必须诱导WebDriverWait并且elementToBeClickable()您可以使用以下任一Locator Strategies

  • 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();
    
于 2020-01-23T22:57:41.957 回答