簡體   English   中英

如何在Selenium中單擊帶有錨標簽的圖像或圖標

[英]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.

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