[英]How to click on image or icon with anchor tag in Selenium
我正在編寫用於Gmail登錄和注銷的腳本。 我已經成功登錄。 現在要注銷,我必須首先單擊其中具有“注銷”按鈕的“用戶”圖標。 我正在將其編寫為以下代碼,但無法正常工作:
driver.findElement(By.cssSelector("a[title=Google Account: FirstName LastName (email@gmail.com)]")).click();
請讓我知道解決方案。 提前致謝!
您可以嘗試類似“ a [title = Google帳戶:+ +名字+姓氏+“(” +電子郵件+“)]”之類的內容
firstName,lastName和eMail是String變量。 您可能應該使用@title,但我不太確定。
要click()
上的用戶圖標 ,然后click()
與文本登出你有誘導WebDriverwait與文本的聯系, 注銷是可以點擊的,您可以使用下面的代碼行的鏈接:
cssSelector
:
//Click on the image driver.findElement(By.cssSelector("a[role=button][title^='Google Account']")).click(); //Click on Sign out new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a[href^='https://accounts.google.com/Logout']"))).click();
xpath
:
//Click on the image driver.findElement(By.xpath("//a[@role='button' and contains(@title,'Google Account') and contains(@href,'https://accounts.google.com/SignOutOptions')]")).click(); //Click on Sign out new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@href,'https://accounts.google.com/Logout')]"))).click();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.