无法通过Selenium和WebDriver找到元素

时间:2018-05-09 16:33:09

标签: java selenium selenium-webdriver xpath css-selectors

我想点击保存按钮。但我无法点击它,因为在按钮之前它有" ::之前"。 我尝试使用cssSelector和xpath进行定位。但我无法找到它。任何人都可以帮助我吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您尝试查找的元素位于模态对话框中,因此您必须引导 WebDriverWait 才能使元素可点击,您可以使用以下任一方法选项:

  • cssSelector

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("div.modal-footer button.btn.btn-default#save"))).click();
    
  • xpath

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='modal-footer']//button[@class='btn btn-default' and @id='save']"))).click();