2017-10-14 40 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