如何用Selenium获取嵌套div的a标签URL?LINK_TEXT参数填什么?
使用Selenium获取目标a标签的href属性值
1. By.LINK_TEXT的参数填写
driver.find_element(By.LINK_TEXT, 文本内容) 里的参数需要传入a标签对应的完整可见文本,也就是嵌套在a标签内h3的全部内容:"what happens to photos resized in Samsung built-in gallery app"
2. 获取href并转为字符串的代码示例
定位到a标签后,调用get_attribute("href")即可拿到属性值,返回结果本身就是字符串类型:
from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() # 定位目标链接元素 target_link = driver.find_element(By.LINK_TEXT, "what happens to photos resized in Samsung built-in gallery app") # 获取href属性值 target_url = target_link.get_attribute("href") # 可打印查看结果 print(target_url) driver.quit()
补充说明
如果遇到文本包含多余空格或换行的情况,LINK_TEXT要求完全匹配文本内容,此时可以改用By.PARTIAL_LINK_TEXT传入文本的部分内容(比如"photos resized in Samsung built-in"),不过能用完整文本匹配时,LINK_TEXT的定位精度更高。
内容的提问来源于stack exchange,提问作者justin
相关产品推荐
相关产品推荐

