Selenium小技巧

1.定位某些一闪即逝的元素

某些元素如:“登录成功”、“密码错误”等往往一闪即逝

定位方法:1.打开控制台,输入“debugger”;2.重复导致元素一闪即逝的操作,如点击登录按钮;3.该元素将不在消失,可以去元素路径里找到该元素

2.断言

断言的作用是判断某些操作是否成功。如,登录成功时,提取登录成功的提示语

msg = bro.find_element(By.Xpath,'xxxxx').text
assert msg == '登录成功'    # 如果某有错误提示,则说明测试成功

3. 跳转到新弹出的页面

bro.switch_to.window(driver.window_handles[-1])

4. 定位元素后,点击元素

element.click()

5. 定位元素后,获取元素的文本

定位元素后,获取元素的文本

6. 等待元素出现

隐式等待(全局等待):bro.implicitly_wait(10)

后续所有的find_element或者find_elements等定位元素的方法都会采取隐式等待策略,即如果找不到元素,每隔半秒再去界面上查看一次,直到找到该元素,或者过了10秒的最大时长。

7.禁止主程序结束后自动关闭浏览器

options.add_experimental_option('detach',True)

8. 安装webdriver_helper

(1)代码安装: pip install webdriver-helper==1.* 代码中输入横线就行,不必是下划线

(2)如果代码安装安不上,就打开Python Packages,搜索webdriver安装

9.防止selenium主程序运行完毕后,浏览器闪退

edge_options.add_experimental_option('detach',True)

10.创建webdriver对象时,跳过浏览器驱动路径

a.左下角开始菜单旁的搜索框里输入“环境”,并搜索

b.环境变量→用户变量→path→编辑→新建→输入浏览器驱动路径(路径里不能有chromedriver.exe或msedgedriver.exe)→确定

以后再实例化webdriver对象时,执行以下操作即可:

from selenium import webdriver

bro = webdriver.Chrome()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值