簡體   English   中英

如何使用 Selenium Java 單擊 Facebook 注冊頁面上的關閉圖標/元素?

[英]How to click on Close icon/element on the Facebook sign-up page using Selenium Java?

我是 Selenium 的新手,正在學習。 在 Facebook 注冊頁面上,我想點擊 X,如下面的屏幕截圖所示,但我無法點擊它。 這是一個 img 元素。

driver.findElement(By.xpath("//img[@src='https://static.xx.fbcdn.net/rsrc.php/v3/yC/r/Q0G2UVjVQ4_.png']")).click();

檢查屏幕截圖

您可以使用 XPath Xpath = //img[@class = '_8idr img']點擊該圖標,您的案例示例代碼如下所示
注意:-在驅動程序實例上使用隱式等待,或者您可以使用顯式等待此特定元素等待直到可點擊。

driver.get("https://www.facebook.com/");
driver.findElement(By.xpath("//a[contains(text(),'Create New Account')]")).click(); 
driver.findElement(By.xpath("//img[@class = '_8idr img']")).click(); // To click on the cross icon in sign Up page  

所需的元素是一個<img>標簽,它是 <div> 標簽的preceding-sibling ,而<div>標簽是<div> div> 標簽的直接祖先,文本為Sign Up

叉


解決方案

要在元素上單擊 () ,您需要為elementToBeClickable()引入WebDriverWait ,您可以使用以下任一定位器策略

  • xpath :

     new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[text()='Sign Up']//ancestor::div[1]//preceding-sibling::img[1]"))).click();

暫無
暫無

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

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