簡體   English   中英

python selenium如何從谷歌獲取鏈接

[英]python selenium how to get link from google

如何從Google獲取鏈接? 我嘗試了以下方法,但沒有一個工作:

  1. find_elements_by_xpath("//*[@class='r']/@href")
  2. driver.find_element_by_xpath("//a").get_attribute("href")
  3. driver.find_element_by_xpath("//a").get_attribute(("href")[2])

我收到“無”

我需要獲取谷歌鏈接,而不是鏈接到該網站(例如,不是www.stackoverflow.com)。 它在這張圖片上突出顯示:

在此輸入圖像描述

您可能在此處有多個問題:第一個和第三個選項不是有效的xpath。 第二個選項可能會找到多個匹配項,因此它將返回第一個匹配的匹配項,這不一定是您想要的匹配項。 所以我建議:

  1. 使查找具體到足以找到合適的元素。 如果您知道要選擇的鏈接的名稱,我建議使用find_element_by_link_text

     link = driver.find_element_by_link_text('Stack Overflow') 
  2. 鑒於您選擇了正確的鏈接,您應該能夠獲得該屬性:

     href = link.get_attribute('href') 
  3. 如果第一個語句拋出一個異常(最有可能的元素未找到 ),則可能需要等待元素顯示在頁面上,如所描述這里

暫無
暫無

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

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