簡體   English   中英

Selenium Webdriver:如何使用 Z8E00596AD8DE2213FF8F8D847CZ5D 從 Gmail 中刪除打開的 email

[英]Selenium Webdriver : How to delete an open email from Gmail using selenium webdriver

我嘗試過的代碼:

 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 不接受此路徑。 我也試過鼠標 hover 但它不適合我。 任何人都可以幫助我嗎? 請找到附件圖片

提前致謝。

在此處輸入圖像描述

如果有人可以幫助使用 java 腳本刪除 email,這也會有所幫助

Javascript 代碼通過您可以從 Gmail 中刪除打開的 email。

let down = new MouseEvent('mousedown');
let up = new MouseEvent('mouseup');
let elem = document.getElementsByClassName('nX')[0];
elem.dispatchEvent(down);
elem.dispatchEvent(up);

謝謝。

首先你需要Mouse hovergroupElement

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

組元素

刪除圖標需要從另一個元素觸發才能可見:

//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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM