简单使用实例:
from selenium import webdriver
import time
#模拟创建浏览器对象,通过对象操作浏览器
path = 'F://chromedriver' #驱动路径,可根据不同的浏览器及其版本选择下载
driver = webdriver.Chrome(executable_path = path) # 构建一个谷歌浏览器对象
url = 'http://www.baidu.com' #要访问的url地址
driver.get(url) # 访问该url
time.sleep(3) # 延时
# 定位搜索关键词
my_input = driver.find_element_by_id('kw')
#输入搜索内容
my_input.send_keys("长恨歌")
#定位搜索按钮
button = driver.find_element_by_class_name('s_btn')
button.click() # 点击事件
image = driver.find_elements_by_class_name('op-img-address-link-imgs')
time.sleep(3)
#退出浏览器
driver.quit()
selenium常用定位方式:
find_elements_by_id() 根据id查找节点
find_elements_by_name() 根据name查找
find_elements_by_xpath() 根据xpath查找
find_elements_by_tag_name() 根据标签名进行查找
find_elements_by_class_name() 根据class进行查找
find_elements_by_css.selector() 根据CSS选择器进行查找
find_elements_by_link_text() 根据超链接内容查找(内容需要写全)
find_element_by_partial_link_text() 同上,但内容不需写全