硒点击无法点击元素

时间:2019-03-19 22:38:24

标签: selenium selenium-webdriver selenium-chromedriver geckodriver

我们已经更新到最新的Selenium版本3.141.59,发现单击不起作用。我没有收到错误消息,表明单击失败,然后继续执行下一个功能或行。我已验证它不能在Chrome,Firefox和Edge上使用。我们的代码是用Java编写的。

ChromeDriver:73.0.3683.68 壁虎:0.24 Microsoft WebDriver:6.17134

我尝试过但仍然失败的事情:

  1. 在元素上添加等待时间
  2. 动作
  3. JavaScriptExecutor

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

根据您的div元素,我可以通过跟随Xpath来获取文本值。

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='portal-option-next-btn'][text()='Next']")));
System.out.println(element.getText());      
WebElement element1 = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='portal-option-next-btn' and @title='Click to proceed to next step!']")));
System.out.println(element1.getText());

请检查是否有frame可用。如果有任何框架,则必须首先切换到frame才能访问元素。

 driver.switchTo().frame("Frame-name");