根据提供的 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 标签元素,然后根据其他属性或文本内容进行筛选。

希望这能帮助您定位页面中的特定超链接元素!

Selenium 获取页面中所有超链接元素 - 如何定位特定国家/地区链接

原文地址: https://www.cveoy.top/t/topic/bW0S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录