2017-10-14 93 views
-4

我想知道selenium中的「查找鏈接」功能是否可以選擇不是特定的部分或精確字符串匹配的鏈接,而是「到主網站的分支」。Selenium:查找任何與特定網站相關的鏈接

例如,假設我想找到「cats.com」,我在google中輸入「狗是最好的」。和硒會點擊第一個鏈接,無論它是:

'https://www.cats.com/dogs1'

'https://www.cats.com/page24'

becuse它們都位於主網站內,cats.com 是有這樣的事情嗎?

+0

參見:[?我怎麼做X](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason對SO的期望是,用戶提出的問題不僅僅是研究回答他們自己的問題,而且還分享研究,代碼嘗試和結果。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案!另見:[問] – JeffC

回答

1

爲了避免猜測,只需獲取所有鏈接並檢查其屬性href。在最低限度精巧時尚:

prefix = "http://www.cats.com" 
for element in driver.find_elements((By.TAGNAME, 'a')): 
    if element.get_attribute('href').startswith(prefix): 
     # Print, click or whatever 
     break