如何使用Selenium和Java单击确认按钮
我有一个确认按钮,我想点击它。我已经尝试了下面列出的三种方法。但它不起作用如何使用Selenium和Java单击确认按钮,java,selenium,xpath,css-selectors,webdriverwait,Java,Selenium,Xpath,Css Selectors,Webdriverwait,我有一个确认按钮,我想点击它。我已经尝试了下面列出的三种方法。但它不起作用 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
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'][value='I Acknowledge']尝试使用此css定位器:
输入[class='btn btn primary'][value='I Acknowledge']单击I Acknowledge元素,您必须为
元素导入WebDriverWait以使其可伸缩()
,并且您可以使用以下任一选项:
:css选择器
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();
元素设置为可禁用()
,并且您可以使用以下任一选项:
:css选择器
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();