selenium webdriver执行浏览器自动化操作,模拟鼠标/键盘执行操作
可执行的场景:通过获得浏览器的句柄,执行对浏览器的操作(窗口调整/新建标签页/输入,模拟键盘/戍边执行操作)。
一:环境
使用之前需要先搭配selenium的环境
//可直接在终端输入pip install selenium命令下载selenium的工具包
//因python操作浏览器是通过获取浏览器句柄实现执行操作的,所以需提前下载好与浏览器版本相匹配的驱动
二:使用方法
#导入包
from selenium import webdriver
#实例化句柄方法
driver= webdriver.Chrome(executable_table = ‘下载完的浏览器驱动的路径’)–调用获得浏览器句柄的方法并赋予实例化对象,便于调用类的各类应用方法,其中Chrome为选择的浏览器,也可为FOX浏览器
#操作浏览器窗口
- driver.maxmize_window()——浏览器窗口最大化
- driver.set_window_size(x,y)——自定义浏览器窗口,x = 宽,y = 高
- driver.back()——控制浏览器后退
- driver.forward()——控制浏览器前进
- driver.title——获得浏览器标题
- driver.window_handle()——获得浏览器所有窗口的句柄,返回值是数组格式[XX,YY]
- driver.close() # 关闭当前窗口
- driver.quit()#关闭浏览器驱动,相当于关闭整个浏览器
注:带()的是方法,不带()的是属性
#简单元素对象定位
- ger_element_by_id() ——通过元素id定位
- ger_element_by_name()
- ger_element_by_class_name()
- ger_element_by_link_text()
- ger_element_by_partial_link_test()
- ger_element_by_xpath()
- ger_element_by_css_selector()
通常使用id和nam