工具安装:

1.安装python

2.安装selenium库(dos命令下进入selenium-2.53.2存放路径,执行pip install selenium-2.53.2)

3.将浏览器驱动放到python安装文件夹中,且存放路径一定是配置环境变量path路径中

4.安装pycharm工具

5.设置pycharm工具

一:定位八种方法

例如:

二:常见的webdriver方法

1.浏览器相关:(打开浏览器先导入webdriver模块)

(1)set_window_size(480,800)调整浏览器宽高大小

(2)maximize_window()浏览器最大化

(3)back()向后

(4)forward()向前

(5)refresh()刷新

(6)close()关闭当前浏览器

(7)quit()关闭所有浏览器

(8)js = "window.scrollto(300,200)"   #300表示左边距,200表示上边距

(9)浏览器属性(句柄)

current_window_handle  当前页面的句柄

window_handles  当前所有的句柄

(10)switch_to_window()   切换窗口(一般通过句柄切换)

2.文本按钮操作相关:

(1)send_keys()输入文本

(2)clear()清除文本

(3)click()点击按钮

(4)submit()类似输入文本后回车

(5)size返回元素的尺寸

(6)text获取文本

(7)get_attribute(type)获取属性值

3.鼠标相关

(1)context_click()右击

(2)double_click()双击

(3)drag_and_drop()拖动

(4)move_to_element()鼠标悬停

(5)perform()执行

4.等待相关

(1)implicitly_wait()隐式等待,灵活性好

(2)time.sleep()等待

5.复选框相关

6.下拉框处理

(1)select模块定位

from selenium.webdriver.support.select import Select

#导入select模块

Select提供了三种选择方法:

select_by_index(index) ——通过选项的顺序,第一个为 0

select_by_value(value) ——通过value属性

select_by_visible_text(text) ——通过选项可见文本

Select提供了四种方法取消选择:(只能取消选择多选选项)

deselect_by_index(index)

deselect_by_value(value)

deselect_by_visible_text(text)

deselect_all()

(2)二次定位(基本思路,先定位 select 框,再定位 select 里的选项)

7.iframe相关

(1)switch_to.frame()选择一个frame---只能用id或name定位frame

(2)假如iframe没有可定位的id或name那么可以通过xpath先定位到iframe,再将对象传给switch_to.frame():如下

iframe_xpath=driver.find_element_by_xpath('//*[@class="if"]')

driver.switch_to.frame(iframe_xpath)

.......

(3)switch_to.default_content()取消选择一个frame(跳回最外层的页面)

switch_to.parent _content()取消选择一个frame(跳出当前frame)

8.弹窗相关

(1)switch_to_alert().accept() #确定

(2)switch_to_alert().dismiss() #取消

(3)browser.switch_to_alert().text #获取弹框信息

9.调用selenium下的by库里的By模块

(1)先导库:from selenium.webdriver.common.by import By

(2)再定位元素:driver.find_element(By.ID,'kw')

10.数据精度调整,保留小数位数

python selenium自动化常用关键字的更多相关文章

  1. python中selenium自动化常用关键字

    一:定位八种方法 例如: 二:常见的webdriver方法 1.浏览器相关:(打开浏览器先导入webdriver模块) (1)set_window_size(480,800)调整浏览器宽高大小 (2) ...

  2. python selenium(常用关键字)

    1.文本按钮操作相关: send_keys()输入文本 from selenium import webdriver import time dr = webdriver.Chrome() dr.ge ...

  3. Python+Selenium自动化总结

    Python+Selenium自动化总结 1.环境搭建 1.1.安装selenium模块文件 pip install selenium 1.2.安装ChromeDriver驱动 [1]下载安装Chro ...

  4. Python+Selenium自动化-模拟键盘操作

    Python+Selenium自动化-模拟键盘操作   0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # ...

  5. python selenium自动化点击页面链接测试

    python selenium自动化点击页面链接测试 需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口跳转,并且是本站内的链接,前往到链接页面之后在通过后退返回 ...

  6. python+selenium自动化登录dnf11周年活动界面领取奖励登录部分采坑总结[1]

    背景: Dnf的周年庆活动之一,游戏在6月22日 06:00~6月23日 06:00之间登陆过游戏后可以于6月25日 16:00~7月04日 06:00领取奖励 目标:连续四天自动运行脚本,自动领取所 ...

  7. Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。

    Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息.   本文链接:https://blog.csdn.net/qq_38161040/art ...

  8. Python+Selenium自动化-定位一组元素,单选框、复选框的选中方法

    Python+Selenium自动化-定位一组元素,单选框.复选框的选中方法   之前学习了8种定位单个元素的方法,同时webdriver还提供了8种定位一组元素的方法.唯一区别就是在单词elemen ...

  9. Python+Selenium自动化-设置等待三种等待方法

    Python+Selenium自动化-设置等待三种等待方法   如果遇到使用ajax加载的网页,页面元素可能不是同时加载出来的,这个时候,就需要我们通过设置一个等待条件,等待页面元素加载完成,避免出现 ...

随机推荐

  1. FreeSql (三十)读写分离

    FreeSql 支持数据库读写分离,本功能是客户端的读写分离行为,数据库服务器该怎么配置仍然那样配置,不受本功能影响,为了方便描术后面讲到的[读写分离]都是指客户端的功能支持. 各种数据库的读写方案不 ...

  2. 【第二十二篇】从客户端中检测到有潜在危险的 Request.Form 值

    提交数据的时候  用js的方法   escape(富文本框的值)    例:escape(UM.getEditor('Content').getContent()); 取值的时候   unescape ...

  3. DevExpress的PdfViewer添加工具栏实现PDF打开、预览、保存、打印

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  4. 装系统---------- u盘 安装系统

    1.首先根据你的电脑品牌进入bios 模式 如何进入:  不同电脑品牌进入bios 方法 进入之后设置启动方式 将第一启动设置为U盘启动设置好后 使用 Fn + F10  保存 2.使用制作好的 U盘 ...

  5. Linux 笔记 - 第十八章 Linux 集群之(一)Keepalived 高可用集群

    一.前言 Linux 集群从功能上可以分为两大类:高可用集群和负载均衡集群.此处只讲高可用集群,负载均衡放在下一篇博客讲解. 高可用集群(High Availability Cluster,简称 HA ...

  6. OkHttp3使用教程,实现get、post请求发送,自动重试,打印响应日志。

    一.创建线程安全的okhttp单例 import service.NetworkIntercepter;import service.RetryIntercepter;import okhttp3.* ...

  7. HTML连载39-外边距合并现象、盒子模型以及宽度和高度

    一. 在默认布局的垂直方向上,默认情况下外边距是是不会叠加的,会出现合并现象,谁的外边距较大,就听谁的:但是在水平方向就不会出现这种状况,我们举个例子 span{ display: inline-bl ...

  8. Postman工具使用-接口测试(实战一)

    写在前面,本文首发[简书]https://www.jianshu.com/p/c188624c3580 作为一名测试人员,要去思考一下,如何能按需完成任务,又能轻松解决问题,这就很重要了!!! 凡事皆 ...

  9. gitbook 入门教程之还在搞公众号互推涨粉?gitbook 集成导流工具,轻轻松松躺增粉丝!

    相信大多数博客作者都或多或少有过这样想法: 现在各种平台这么多,想要实现全平台发布就要到处复制粘贴,等我有空一定做统一平台一次性全部解决! 不知道正在阅读文章的你,有没有这样的想法? 反正我确实这么想 ...

  10. 微服务SpringCloud之注册中心Consul

    Consul 介绍 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发 ...