javascript - Selenium 网络驱动程序 : How to delete an open email from Gmail using selenium webdriver

标签 javascript java selenium selenium-webdriver gmail

我试过的代码:

 driver.findElement(By.xpath("//div[@aria-label='Delete' and @role = 'button']"));

 driver.findElement(By.xpath("///div[@class='iH bzn']//div[@aria-label='Delete' and @role = 'button']"));

运行代码时,selenium 不接受此路径。 我也尝试过鼠标悬停,但它对我不起作用。 任何人都可以帮助我吗? 请找到附件图片

提前致谢。

enter image description here

如果有人可以用 java 脚本帮助删除电子邮件,那也会有帮助

最佳答案

首先你需要鼠标悬停groupElement:

//div[@class='iH bzn']//div[@class='G-tF']//div[2][@class='G-Ni G-aE J-J5-Ji']

groupElement

删除图标需要从另一个元素触发才能可见:

//add some wait here
WebElement groupElement = driver.findElement(By.xpath("//div[@class='iH bzn']//div[@class='G-tF']//div[2][@class='G-Ni G-aE J-J5-Ji']"));
Actions action = new Actions(driver);
action.moveToElement(groupElement).build().perform();
driver.findElement(By.xpath("//div[@aria-label='Delete']//div[@class='asa']")).click();

导入后:

import org.openqa.selenium.interactions.Actions;

关于javascript - Selenium 网络驱动程序 : How to delete an open email from Gmail using selenium webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58727375/

相关文章:

java - 在我的应用程序中使用 selenium,无需任何外部服务器

javascript - 具有多个加载指示器的多个 AJAX 调用

php - 如何将任意大小的 Javascript 数组传递给 PHP

java - 在获取 Java 文件对象之前知道文件是否完整

java - 浏览器仅针对受限页面发送授权 header - 它是如何知道的?

xml - 如何使用 XPath 祖先轴获取 ID 标签上方的 IMG 标签

javascript - 基于美国州的重定向页面,使用 Maxmind geoip2 JS

javascript - 基础 (3) 轨道图像 slider

java - Android setOnClickListener(this) 错误

c# - 如何使用 Selenium C# 单击此按钮?