先定位元素,定位元素后,需要对元素进行后续操作,单击按钮/输入文本,等等。
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 清除文本clear() driver.find_element_by_id("kw").clear() # 模拟按键输入send_keys(value) driver.find_element_by_id("kw").send_keys("selenium") # 单击元素click() driver.find_element_by_id("su").click()
有时需要增加延时来查看运行效果:from time import sleep
from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("http://www.baidu.com") driver.find_element_by_id("kw").clear() driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() sleep(10) driver.find_element_by_xpath("//*[@id='4001']/div[1]/h3/a[1]/font").click() sleep(10) driver.quit()
其他常用方法
# 返回元素尺寸 size = driver.find_element_by_id('kw').size print(size) # 返回元素文本 text = driver.find_element_by_id("cp").text print(text) # 获取属性值 attribute = driver.find_element_by_xpath("//*[@id='lg']/map/area").get_attribute("title") print(attribute) # 返回元素是否可见, 返回结果为 True 或 False result = driver.find_element_by_id("kw").is_displayed() print(result) Results: {'width': 500, 'height': 22} ©2018 Baidu 使用百度前必读 意见反馈 京ICP证030173号 京公网安备11000002000001号 不忘汶川十年 True