一、webdriver基本使用命令
from selenium import webdriver
>>> chrome_obj = webdriver.Chrome()
>>> chrome_obj.get( "https://www.baidu.com" )
>>> chrome_obj.get(r "C:\desktop\text.html" )
>>> chrome_obj.title
>>> chrome_obj.current_url
|
二、标签导航
普通 定位标签
>>> label = chrome_obj.find_element_by_id( "kw" )
>>> label = chrome_obj.find_element_by_name( "wd" )
>>> label = chrome_obj.find_element_by_class_name( "s_ipt" )
>>> label = chrome_obj.find_element_by_tag_name( "imput" )
>>> label = chrome_obj.find_element_by_link_text( "a标签中的内容 准确定位" )
>>> label = chrome_obj.find_element_by_partial_link_text( "a标签中的内容 模糊定位 " )
>>> label = chrome_obj.find_element_by_xpath(“放入 copy 标签中的常css路径”)
>>> label = chrome_obj.find_element_by_css_selector(“ input = [ id = 'id_name' / name = 'name_name' / …… / ]")
|
标签导航 xpath 标签定位复杂的情况下 考虑使用xpath
XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,有不同类型的节点,包括元素节点,属性节点和文本节点,提供在数据结构树中找寻节点的能力。
View Code
三、 模拟用户操作
>>> label.get_attribute( "type" )
>>> label.tag_name()
>>> label.size
>>> label. id
>>> chrome_obj.maximize_window()
|
>>> label.click()
>>> label.send_keys( "模拟搜索内容" )
|
1、模拟鼠标操作
1
2
3
4
5
|
from selenium.webdriver.common.action_chains import ActionChains
>>> label = chrome_obj.find_element_by_link_text( "点我 悬浮 显示其他 a标签" )
>>> ActionChains(chrome_obj).move_to_element(label).perform()
|
1
|
""" ActionChains(chrome_obj) 用于生成模拟用户行为 ;
|
1
|
>>> label_bel = chrome_obj.find_element_by_link_text( "我是 a标签,点我页面跳转" )>>> label_bel.click()
|
其他鼠标操作
label.countext_lick()
label.double_click()
label.drag_and_drop()
label.move_to_element
label.click_and_hold
|
2、模拟键盘操作
from selenium.webdriver.common.keys import Keys
>>> label.send_keys( "input输入的内容" )
>>> label.send_keys(Keys.BACK_SPANCE)
>>>label.send_keys(Keys.CONTRL, 'a' )
>>>label.send_keys(Keys.CONTRL, 'v' )
>>>label.send_keys(Keys.CONTRL, 'c' )
>>>label.send_keys(Keys.CONTRL,'x‘’)
>>>label.send_keys(Keys.ENTER)
|
四、处理对话框
python脚本实现自动登录
python automatic login
五、控制多窗口
View Code
六、模拟用户自动登录
automatic login
七、模拟用户自动登录 封装接口
automatic login
来源:https://www./content-4-667951.html
|