# -*- coding:utf-8 -*- from selenium import webdriver # 引入by from selenium.webdriver.common.by import By # element 返回的是标签 # elements 返回的是列表,里面是标签 driver = webdriver.Firefox() # 打开网页 driver.get('http://dig.chouti.com/') # 1.elements 复数 表示查找多个标签,返回的是一个列表,列表中存放的是每一个找到的标签 # res = driver.find_elements_by_class_name('show-content') # 2.返回列表中存储的是FirefoxWebElement对象,xpath可以提取到标签 # res = driver.find_elements_by_xpath('div//[]@class="part1"/a') # 3.通过css选择器查找 # res = driver.find_elements_by_css_selector('.part1 a') # 4.通过标签名称查找多个标签 # res = driver.find_elements_by_tag_name('a') res = driver.find_element_by_link_text('发现') # print(res) # for a in res: # print(a.get_attribute('href')) # for循环遍历每一个链接 # for a in res: # 取出a标签的href属性值 # print(a.get_attribute('href')) #-------------------------------------------------------------------- # by 用过什么属性查找标签 value 属性值 res = driver.find_elements(by=By.CLASS_NAME,value='show-content') # print(res) # for a in res: # print(a.get_attribute('href')) res = driver.find_elements_by_tag_name('a') for a in res: class_name = a.get_attribute('class') if 'user-a' in class_name: print(a.get_attribute('href'),a.text)
基于python的-selenium批量查找标签
最新推荐文章于 2024-03-18 16:32:37 发布