超链接元素
driver.find_elements(By.TAG_NAME, 'a') 方法是通过标签名来查找元素,所以只能获取到 <a> 标签的元素。
如果你想获取 <li> 标签下的 <a> 超链接元素,可以尝试以下方法:
- 使用
find_elements 方法查找所有的 <li> 元素:li_elements = driver.find_elements(By.TAG_NAME, 'li')。
- 遍历
<li> 元素列表,然后在每个 <li> 元素中使用 find_elements 方法查找 <a> 元素:for li_element in li_elements: a_elements = li_element.find_elements(By.TAG_NAME, 'a')。
- 在循环中处理
<a> 元素的相关操作,例如打印文本或点击等。
下面是一个完整的示例代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
# 打开网页
driver.get('your_url_here')
# 查找所有的 <li> 元素
li_elements = driver.find_elements(By.TAG_NAME, 'li')
# 遍历 <li> 元素列表
for li_element in li_elements:
# 在每个 <li> 元素中查找 <a> 元素
a_elements = li_element.find_elements(By.TAG_NAME, 'a')
# 处理 <a> 元素的相关操作
for a_element in a_elements:
# 打印 <a> 元素的文本
print(a_element.text)
# 关闭浏览器
driver.quit()
请注意,在上述代码中,你需要将 your_url_here 替换为你想要访问的网页的 URL。