我们已经更新到最新的Selenium版本3.141.59,发现单击不起作用。我没有收到错误消息,表明单击失败,然后继续执行下一个功能或行。我已验证它不能在Chrome,Firefox和Edge上使用。我们的代码是用Java编写的。
ChromeDriver:73.0.3683.68 壁虎:0.24 Microsoft WebDriver:6.17134
我尝试过但仍然失败的事情:
任何帮助将不胜感激!
答案 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");