簡體   English   中英

在 Selenium webdriver 中單擊一個鏈接后如何獲得新出現的鏈接?

[英]How to get new appearing links after clicking one in Selenium webdriver?

當您從網站獲取所有鏈接並單擊它們時,我正在編寫測試。 但是我需要點擊一些一開始隱藏的鏈接或一些只出現在其他頁面中的鏈接。 到目前為止,我只知道測試從主頁獲取所有活動鏈接並單擊它們。 我是 Selenium webdriver 和 java 的新手,所以你能建議我應該如何編寫在單擊一個或類似的東西后檢查新出現的鏈接的測試嗎?

我通常更具體地編寫我的 Selenium 測試,但是如果我嘗試這樣做,我懷疑我會首先使用 findElements(By.tagName("a")) 來獲取所有當前可用的錨點,可能將它們放入一個數據對象中其中包括該錨點是否已被單擊並將這些數據對象放入一個集合中。 將 Set 映射到 currentUrl 以跟蹤在哪些頁面上找到了哪些鏈接。 單擊(並記錄您在其數據對象中單擊該錨點)后,您可以檢查 currentUrl(不帶任何 #s)和最后一個(不帶任何 #s)以確定該單擊是否加載了新頁面。 如果 urls 匹配,我會再次調用 findElements 並將它們添加到現有的 Set 中。 如果它們不匹配,則為新的 currentUrl 重復該過程。 需要注意的其他一些事情是處理新的 Windows 和框架,這需要 switchTo 並遍歷所有框架(和嵌套框架)。

暫無
暫無

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

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