Selenium 获取页面中所有超链接元素 - 如何定位特定国家/地区链接
根据提供的 HTML 代码,可以看到这些超链接元素位于一个带有 id 为 'ctry-lang-box' 的 div 元素中。您可以使用以下代码来获取超链接元素:
links = driver.find_elements(By.XPATH, "//div[@id='ctry-lang-box']//a")
这将使用 XPath 表达式来选择所有位于 id 为 'ctry-lang-box' 的 div 元素下的超链接元素。
如果您只知道它们是 a 标签,但没有其他属性信息,您可以尝试使用以下代码来获取超链接元素:
links = driver.find_elements(By.TAG_NAME, "a")
这将选择页面上所有的 a 标签元素。然后,您可以通过其他方式来过滤和识别您需要的超链接元素,例如使用文本内容进行匹配。
示例:
# 获取所有 a 标签元素
links = driver.find_elements(By.TAG_NAME, "a")
# 遍历所有链接并检查文本内容
for link in links:
if link.text == 'Australia':
# 找到了 Australia 链接
print(link.get_attribute('href'))
请注意,如果页面中有多个文本内容相同的链接,这将找到第一个匹配的链接。
总结:
- 使用
driver.find_elements(By.XPATH, "//div[@id='ctry-lang-box']//a")可以准确获取特定 div 元素下的所有超链接元素。 - 使用
driver.find_elements(By.TAG_NAME, "a")可以获取所有 a 标签元素,然后根据其他属性或文本内容进行筛选。
希望这能帮助您定位页面中的特定超链接元素!
原文地址: https://www.cveoy.top/t/topic/bW0S 著作权归作者所有。请勿转载和采集!