Selenium 获取 HTML 元素:如何定位 Australia、Canada、France 对应的超链接元素
根据提供的 HTML 代码,超链接元素 ( 标签) 位于 标签内,它们具有特定的父级结构。使用
find_elements(By.TAG_NAME, "a") 只会获取到 标签内的超链接元素,而不会获取到
标签内部的
如果不知道 classname,可以尝试使用其他属性或标签组合来获取超链接元素。例如,可以使用 XPath 来获取指定国家的超链接元素,如下所示:
links = driver.find_elements(By.XPATH, "//div[@id='ctry-lang-box']//ul/li/a[@href='#AU']") # 获取 Australia 的超链接元素
通过更改 @href 的值,可以获取其他国家的超链接元素。
另外,也可以使用 find_elements() 方法获取所有的
element.find_element(By.TAG_NAME, "a") 来获取对应的超链接元素。示例如下:
list_elements = driver.find_elements(By.TAG_NAME, "li")
for element in list_elements:
link_element = element.find_element(By.TAG_NAME, "a")
# 处理获取到的超链接元素
这种方法会获取到所有的
原文地址: https://www.cveoy.top/t/topic/bW1b 著作权归作者所有。请勿转载和采集!