在一个<td>里面有很多个<a>标签,打印<td>里某个已知XPath的<a>标签以后的所有超链接。用selenium和By函数
时间: 2024-01-29 15:02:47 浏览: 79
<c:catch>标签-JSTL标签基础知识
可以使用以下代码实现:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
# 启动浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get("https://example.com")
# 找到目标<td>标签
td_element = driver.find_element(By.XPATH, "//*[@id='td-id']")
# 找到目标<a>标签
a_element = td_element.find_element(By.XPATH, "//*[@id='a-id']")
# 获取<a>标签后面的所有超链接
links = [link.get_attribute("href") for link in a_element.find_elements(By.XPATH, "./following-sibling::a")]
# 打印结果
print(links)
# 关闭浏览器
driver.quit()
```
其中,需要将`"https://example.com"`替换为你要操作的网页地址,将`"//*[@id='td-id']"`和`"//*[@id='a-id']"`替换为你要查找的目标标签的XPath。
阅读全文