java - 弹出框-如何在selenium中处理它

标签 java xpath selenium-webdriver automation css-selectors

我已经尝试点击确认注销按钮很长时间了,但我无法让它工作!我有一个测试,应该让您退出并在退出后立即返回主页,但我似乎无法单击该按钮。当我尝试使用

切换到弹出框架时
driver.switchTo().frame(0);

它运行并且没有给我任何错误...但是我无法让它找到确认注销! popup box

This is the pop up boxes id

This is the sign out button tag

最佳答案

我遇到了同样的问题,并通过使用 XPATH 搜索框架解决了它。也许这个片段可以帮助你:

wd = your WebDriver; 
searchFrame= wd.findElement(By.xpath("whatever"));
wd.switchTo().frame(searchFrame);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("button2")));
wd.findElement(By.className("button2")).click();

关于java - 弹出框-如何在selenium中处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119762/

相关文章:

java - 如何指定在 ubuntu 17.04 上的 sdk cli 中安装 oracle jdk 而不是 openjdk?

Java XPath - 限制范围 - Saxon s9api

java - 选择复选框时在 katalon 中出现过时元素异常

java - 为什么法语字符不能在 Java 中使用 utf-8?

java - 递归方法中ArrayList的状态

python - Selenium 找不到元素

javascript - Bootstrap 模态 Protractor 测试

python - 使用Selenium和Python在网页上查找文本,然后获取其正下方的文本

java - 下载maven中的存储库

javascript - 获取 HTML/DOM 的所有元素的 XPATH