先定位元素,定位元素后,需要对元素进行后续操作,单击按钮/输入文本,等等。
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