[英]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 hover
到groupElement
:
//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.