selenium基础用法原创
金蝶云社区-Like
Like
1人赞赏了该文章 45次浏览 未经作者许可,禁止转载编辑于2023年12月29日 19:23:54

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()       #回车确认

赞 1