如何模拟用户自动登录浏览器并操作?

2019-12-09作者 admin

 

如何模拟用户自动登录浏览器并操作?

1。[简介/s2/]

基于网络的自动化测试工具可以模拟用户登录浏览器并自动操作。

优势:

多浏览器支持,如火狐、谷歌、IE等

多语言支持,如通用语言Python、Java等。

支持多种操作平台,如Linux和视窗

用法:以蟒蛇为例解释

安装:使用pip命令安装pip安装硒

导入驱动程序包,驱动程序包下载:http://chromedriver.storage.googleapis.com/index.html

2,使用教程

来自selenium import webdriver

声明浏览器对象

浏览器= webdriver。Chrome谷歌

申请页面

browser . get(' http://129 . 28 . 40 . 179:5000/')通过get方法获取页面内容

获取元素[单个或多个]

展开全文

当获得多个元素时,返回值是一个列表。如果调用返回单个元素的方法,如果一个元素中实际上有多个元素,默认情况下将返回第一个元素。

[注]定位一组对象通常用于以下场景:

场景1:对象的批处理操作,例如选中页面上的所有复选框

场景2:首先获取一组对象,然后过滤掉这组对象中需要特定定位的一些对象。例如,找到页面上的所有复选框,然后选择最后一个

元素定位方法简介

By_xpath:通过xpath语法查找元素

按标识:按标识值定位元素

By_class_name:按类名定位元素

按标签名称:按超文本标记语言定位

By_css_selector:通过CCS选择器定位元素

以百度输入框为例

百度输入框:查看HTML代码标识元素相关属性是标识、名称、类别

定位方法是

找到浏览器。按id查找元素(“kw”)。按id发送密钥(“硒”)

按名称查找元素(“wd”)。按名称发送密钥(“硒”)

找到浏览器。按标签名称查找元素(“输入”)。通过标签名发送密钥(“硒”)

找到浏览器。按类查找元素名称(“s _ ipt”)。通过类名发送密钥(“硒”)

找到浏览器。按CSS选择器(" # kw ")查找元素。通过css发送密钥(“硒”)

找到浏览器。通过xphan找到_ element _ by _ XPath(//输入[@ id =' kw'])。发送密钥(“硒”)

不寻常的元素定位方法:

通过链接链接文本

通过部分链接的部分链接文本

元素交互

清除清除输入框的内容

将_键输入发送到输入框

单击单击元素

最大化浏览器

浏览器.最大化_窗口

设置浏览器固定的宽度和高度

Set _ window _ size (480,800) #参数号是像素点

控制浏览器向前和向后移动。

后退浏览器。后退页面

转发浏览器上一页

硒的等待实施

WebDriverWait(驱动程序、超时持续时间、调用频率,忽略异常)。直到(可执行方法,超时时返回的信息)

[注]这里需要特别注意的是,直到或直到_not中的可执行方法参数必须是可调用的,并且可以由硒提供?预期条件?模块中的各种条件也可以用在?Is _ displayed,is_enabled,is_selected method,driver . implicit _ wait(time _ to _ wait)# time _ to _ wait:wait time .隐式等待元素被找到或命令被完成;每个会话只需要调用一次这个方法

用户能否看到该元素

显示(_ s)

鼠标相关操作行动链类

动作链(Actionchains)是硒,专门从事鼠标相关操作,如鼠标移动、鼠标按钮操作、按键和上下文菜单(鼠标右键)交互。

初始化传入的用户操作实例webdriver操作链(驱动程序)

生成用户行为。所有操作都存储在actionchains对象中。通过执行存储的行为。

将鼠标移动到元素

执行执行行为事件[所有存储的行为]

拖放偏移:按住源元素上的鼠标左键,然后移动到目标偏移并释放鼠标按钮

发送键到元素(自身,元素,*键到发送):发送到找到的元素

释放(自我,on _ element =无):释放元素上的鼠标按钮

移动到元素:鼠标悬停

拖放:按住源元素上的鼠标左键,然后移动到目标元素并释放鼠标按钮

双击(自我,on _ element =无):双击鼠标。

上下文点击(自我,on _ element =无):鼠标右键点击

上下文点击(自我,on _ element =无):鼠标右键点击

摘要:定位元素对象的方法和属性[网络元素]

当前元素的Id # id

标记名#获取元素标记名的属性

文本#获取元素的文本。

单击#单击(单击)元素

提交#提交表单

清除#清除文本输入元素的文本

Get_attribute(name) #获取属性值

是否选择了s_selected(self) #元素

是否选择元素。

is_enabled #元素是否已启用

send _ key(* value)#模拟输入元素

多层框架或窗户的定位

切换框架

switch _ to _ frame(“f1”)#首次找到ifrome1(id = f1)

切换窗口

驱动程序.切换到窗口(“窗口名”)

呼叫JS方法

执行_(,*参数)

示例:驱动程序. execute _(“文档.标题”)

文件上传

driver.find_element_by_name(“文件”)。发送密钥(' D:selenium _ use _ caseupload _ file . txt ')

关键是找到文件上传的元素,然后传入本地文件名。

流程下拉框选择

首先,在下拉框中找到元素,然后在下拉列表中选择要单击的选项。

M =驱动程序。按id查找元素(“运输方法”),按XPath查找元素(//选项[@值=' 10.69'])。单击driver.switch _ to _ alert.accept处理项目符号

处理滚动条

有时我们需要控制页面滚动条上的滚动条,但是滚动条不是页面上的一个元素,所以我们需要使用js来操作。一般来说,操作滚动条有两种情况:需要阅读注册时的法律规定,判断用户是否阅读的标准是:滚动条是否被拉到底部。要操作的页面元素不在抽吸范围内,无法操作。您需要拖动滚动条。

<。body = " document . body . scroll Top = 0 " >;<。body = " document . body . scroll Top = 100000 " >;js = " var q = document . GetElementBYID(' id ')。scrollTop=10000 "驱动程序,执行_(js)

#将页面滚动条拖到底部

js = " var q = document . DocumentElement . scrollTop = 10000 "驱动程序. execute_(js)time.sleep(3)

#将滚动条移动到页面顶部[/s2/]

js = " varq = document . document element . scroll top = 0 "驱动程序. execute _ (js) time.sleep (3)返回搜狐查看更多信息

负责任的编辑:

网友评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

 
 
站点地图博众彩票 彩视为何要 赢百万彩票 华盈彩票是真的 宝盈国际 普京彩票 rjdd.netfuyoudl.comchunshanyuan.com0598xy.comdlywxx.comwoaimeizi.comnimaboke.comlw-sh.com0kubs.69drcaipiao.cnda.caipiaonao2019.cn84.shuncaiba.cnbaoming.icaichuang.xyzoasis.2019caipiaosuo.cn