1、与浏览器建立连接
from selenium import webdriver
c=webdriver.Chrome(executable_path=r'./chromedriver.exe') #获取chrome浏览器的驱动,并启动Chrome浏览器
c.get('url地址') #打开百度
2、查找元素
find_element #通过指定方法查找指定的一个元素(需指定两个参数)
find_element_by_class_name #通过Class name查找指定的一个元素
find_element_by_css_selector #通过CSS选择器查找指定的一个元素
find_element_by_id #通过ID查找指定的一个元素
find_element_by_link_text #通过链接文本获取指定的一个超链接(精确匹配)
find_element_by_name #通过Name查找指定的一个元素
find_element_by_partial_link_text #通过链接文本获取指定的一个超链接(模糊匹配)
find_element_by_tag_name #通过标签名查找指定的一个元素
find_element_by_xpath #通过Xpath语法来指定的一个元素
find_elements #通过指定方法查找所有元素(需指定两个参数)
find_elements_by_class_name #通过Class name查找所有元素
find_elements_by_css_selector #通过CSS选择器查找所有元素
find_elements_by_id #通过ID查找所有元素
find_elements_by_link_text #通过链接文本获取所有超链接(精确匹配)
find_elements_by_name #通过Name查找所有元素
find_elements_by_partial_link_text #通过链接文本获取所有超链接(模糊匹配)
find_elements_by_tag_name #通过标签名查找所有元素
find_elements_by_xpath #通过Xpath语法来查找所有元素
3、获取页面URL
c.current_url
4、获取日志
c.log_types #获取当前日志类型
c.get_log('browser')#浏览器操作日志
c.get_log('driver') #设备日志
c.get_log('client') #客户端日志
c.get_log('server') #服务端日志
##窗口操作
c.maximize_window()#最大化
c.fullscreen_window() #全屏
c.minimize_window() #最小化
c.get_window_position() #获取窗口的坐标
c.get_window_rect()#获取窗口的大小和坐标
c.get_window_size()#获取窗口的大小
c.set_window_position(100,200)#设置窗口的坐标
c.set_window_rect(100,200,32,50) #设置窗口的大小和坐标
c.set_window_size(400,600)#设置窗口的大小
c.current_window_handle #返回当前窗口的句柄
c.window_handles #返回当前会话中的所有窗口的句柄
5、模拟键盘输入和按键
click(on_element=None) #鼠标左键单击
click_and_hold(on_element=None) #单击鼠标左键,不松开
context_click(on_element=None) #单击鼠标右键
double_click(on_element=None) #双击鼠标左键
drag_and_drop(source,target) #拖拽到某个元素然后松开
drag_and_drop_by_offset(source,xoffset,yoffset) #拖拽到某个坐标然后松开
key_down(value,element=None) #按下键盘上的某个键
key_up(value, element=None) #松开键盘上的某个键
move_by_offset(xoffset, yoffset) #鼠标从当前位置移动到某个坐标
move_to_element(to_element) #鼠标移动到某个元素
move_to_element_with_offset(to_element, xoffset, yoffset) #移动到距某个元素(左上角坐标)多少距离的位置
pause(seconds) #暂停所有输入(指定持续时间以秒为单位)
perform() #执行所有操作
reset_actions() #结束已经存在的操作并重置
release(on_element=None) #在某个元素位置松开鼠标左键
send_keys(*keys_to_send) #发送某个键或者输入文本到当前焦点的元素
send_keys_to_element(element, *keys_to_send) #发送某个键到指定元素
send_keys(Keys.BACK_SPACE) #删除键(BackSpace)
send_keys(Keys.SPACE) #空格键(Space)
send_keys(Keys.TAB) #制表键(Tab)
send_keys(Keys.ESCAPE) # 回退键(Esc)
send_keys(Keys.ENTER) #回车键(Enter)
clear() #清除文本
submit() #回车确认
推荐阅读