Selenium 获取
  • 标签下 超链接元素
  • driver.find_elements(By.TAG_NAME, 'a') 方法是通过标签名来查找元素,所以只能获取到 <a> 标签的元素。

    如果你想获取 <li> 标签下的 <a> 超链接元素,可以尝试以下方法:

    1. 使用 find_elements 方法查找所有的 <li> 元素:li_elements = driver.find_elements(By.TAG_NAME, 'li')
    2. 遍历 <li> 元素列表,然后在每个 <li> 元素中使用 find_elements 方法查找 <a> 元素:for li_element in li_elements: a_elements = li_element.find_elements(By.TAG_NAME, 'a')
    3. 在循环中处理 <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。

    Selenium 获取 <li> 标签下 <a> 超链接元素

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

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