Selenium

1.Selenium库下webdriver模块的常用方法使用:
a.控制浏览器操作行为:
set_window_size() ---> 设置浏览器的大小 browser.set_window_size(1400,800)
back() forward() refresh() clear() ---> 设置浏览器后退、前进、刷新 、 清空文本
send_keys(value) click() submit ---> 模拟按键输入、单机元素、用于提交表单
get_attribute(name) ---> 获取元素属性值
b.鼠标事件:
move_to_element(above) double_click() ---> 右击、双击
drag_and_drop() ---> 拖动鼠标

c.定位的八种方式:
find_element_by_id (定位单个元素) find_elements_by_id(定位多个元素) 标签下的属性id
find_element_by_name(定位单个元素) find_elements_by_name(定位多个元素) 标签下的属性name
find_element_by_class_name(定位单个元素) find_elements_by_class_name(定位多个元素) 标签下的属性class
find_element_by_tag_name(定位单个元素) find_elements_by_tag_name(定位多个元素) 标签的名字
find_element_by_css_selector(定位单个元素) find_elements_by_css_selector(定位多个元素) Css选择器
在Css选择器下有多种表达形式:>>
find_element_by_css_selector("#kw") 直接将属性值打印 ①
find_element_by_css_selector("[name = wd]") 以字典关键字对打印 ②
find_element_by_css_selector(".s_ipt") 直接将属性值打印,其中id、class需要注意的是id属性值前应加#,class属性值前应加. ③
find_element_by_css_selector("html > body > form > span > input") 以 > 为父子节点之间的”桥梁“,层层递进 ④
find_element_by_css_selector("span.soutu-btn> input#kw") ①④结合使用
find_element_by_css_selector("form#form > span > input) ①④结合使用
<<
(文本链接) find_element_by_link_text(find_elements_by_link_text) 对文字直接搜索
如: href = "http://news.baidu.com" name = "tj_trnews">新闻
find-element_by_link_text("新闻")
find_element_by_partial_link_text("新闻")

2.Selenium下的Key模块
send_keys(Keys.BACK_SPACE) 删除键
send_keys(Keys.SPACE) 空格键
send_keys(Keys.ENTER) 回车键
send_keys(Keys.TAB) 制表键
send_keys(Keys.ESCAPE) 回退键

更详细的信息参考于:https://blog.csdn.net/weixin_36279318/article/details/79475388?utm_source=app

posted @ 2020-08-16 10:56  小酷蛙  阅读(105)  评论(0)    收藏  举报