【问题标题】:How to click on the Acknowledge Button using Selenium and Java如何使用 Selenium 和 Java 单击确认按钮
【发布时间】:2020-01-23 15:06:32
【问题描述】:

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

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

【问题讨论】:

  • 发布您希望点击的元素的 HTML。

标签: java selenium xpath css-selectors webdriverwait


【解决方案1】:

要点击 I Acknowledge 元素,您必须为 elementToBeClickable() 诱导 WebDriverWait,您可以使用以下任一 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();
    

【讨论】:

  • 谢谢你上面的代码工作,我很感激。我为此苦苦挣扎了一段时间
  • @JOE_D Upvote 如果这个/任何答案对您/对您有帮助,对未来的读者有帮助。
【解决方案2】:

试试这个css定位器:

输入[class='btn btn-primary'][值='我确认']

【讨论】:

  • 我试过了,但还是不行 driver.findElement(By.cssSelector("input[class='btn btn-primary'][value='I Acknowledge']"))).submit( );无论是点击还是提交都不起作用...
  • 试试javascript executor ((JavascriptExecutor) driver).executeScript("arguments[0].click();", element);
  • 我尝试了带有 css 选择器和 xpath 的 javascript 执行器,但仍然无法正常工作 WebElement element= new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@ class='btn btn-sm btn-primary' and text()='No'']"))); // WebElement element = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("button.btn.btn-sm.btn-primary[data-ng-click*='attemptNext']")) ); JavascriptExecutor js = (JavascriptExecutor)驱动程序; js.executeScript("arguments[0].click();", element);
猜你喜欢
  • 2016-12-31
  • 2021-03-29
  • 2018-08-01
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 2019-06-01
  • 2012-08-23
  • 1970-01-01
相关资源
最近更新 更多