python自动化输入文本_python selenium自动化常用关键字

软件测试

python selenium自动化常用关键字

CgpOIF5EAWWAQ0y_AAcB-fDz9P0878.png

工具安装:

1.安装python

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

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

4.安装pycharm工具

5.设置pycharm工具

1838715-20191018094447910-781992257.png

一:定位八种方法

1838715-20191018094501990-937851473.png

例如:

1838715-20191018094511679-1850303648.png

二:常见的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()切换窗口(一般通过句柄切换)

1838715-20191018094534816-1638994495.png

2.文本按钮操作相关:

(1)send_keys()输入文本

(2)clear()清除文本

(3)click()点击按钮

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

(5)size返回元素的尺寸

(6)text获取文本

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

1838715-20191018094552534-163052066.png

3.鼠标相关

(1)context_click()右击

(2)double_click()双击

(3)drag_and_drop()拖动

(4)move_to_element()鼠标悬停

(5)perform()执行

1838715-20191018094611663-2052755407.png

4.等待相关

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

(2)time.sleep()等待

1838715-20191018094624783-530155781.png

5.复选框相关

6.下拉框处理

(1)select模块定位

fromselenium.webdriver.support.select importSelect

#导入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()

1838715-20191018094659450-436445538.png

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

1838715-20191018094711207-34508375.png

7.iframe相关

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

1838715-20191018094729779-1118046454.png

(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 #获取弹框信息

1838715-20191018094753280-777227819.png

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

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

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

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

1838715-20191018094814699-892054701.png

内容来源于网络,如有侵权请联系客服删除

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值