
selenium
crazyBird_GJY
人生苦短就用python
展开
-
Selenium元素定位的30种方式
Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。 WebDriver8种基本元素定位方式find_element_by_id()采用id属性进行定位。例如在...转载 2018-09-12 11:47:27 · 289 阅读 · 0 评论 -
selenium解决弹框
前言部分小伙伴学了selenium的alert后,就不管啥弹出框都去用alert,这是行不通的,看到弹出框,先要确定是不是alert,是才能用,不是的话肯定不能用。 有些弹出框是div层,这种跟平常定位方法一样 有些弹出框是嵌套的iframe层,这种切换iframe就可以了 有些弹出框比较坑,是嵌入的一个窗口,这就是本篇要讲的内容了。 遇到问题1.最近有小伙伴...转载 2018-09-12 14:00:23 · 1073 阅读 · 0 评论 -
关于selenium中chrome被反扒的问题(1)
问题描述: 比如一个网站,我们在浏览器可以正常打开,但是使用selenium模拟器却不可以,这是被反扒了,或许尝试,添加代理插件的方法,可以解决这一问题.代码如下:定义一个获取代理插件zip文件的函数from selenium import webdriverimport osimport reimport zipfiledef get_chrome_pr...原创 2018-10-23 10:42:21 · 1782 阅读 · 0 评论 -
mitmproxy突破网站对selenium的屏蔽(2)
# coding: utf-8 # modify_response.py import re from mitmproxy import ctx def response(flow): """修改应答数据 """ if '/js/yoda.' in flow.request.url: # 屏蔽selenium检测 ...转载 2018-10-23 17:15:02 · 5326 阅读 · 6 评论 -
selenium driver.get(url) 页面加载时间太长
在执行自动化测试用例过程中,发现因为网络慢或其他原因导致driver.get(url) 时,页面一直在加载,页面没有加载完成就不会去继续执行下面的动作,但是实际上需要操作的元素已经加载出来了。解决方法第一步:使用 set_script_timeout() 设置等待最大时间。第二步:到了最大等待时间后页面如果仍然没有加载完成,执行js代码, driver.execute_script("...转载 2018-11-06 15:40:35 · 19955 阅读 · 1 评论 -
python Selenium chromedriver 自动化超时报错:你需要使用多标签保护罩护体
在使用selenium + chrome 作自动化测试的时候,有可能会出现网页连接超时的情况如果出现网页连接超时,将会导致 webdriver 也跟着无法响应,不能继续进行任何操作即时是去打开新的连接也会报Time out错误那么如果有很多连接要去做弹窗抓取,却不想因为其中一两个页面超时而中断进程该怎么办呢?这时候你需要一个备用标签做金刚保护罩来护体!具体的思路是在打开需求页面...转载 2018-11-07 10:56:23 · 2973 阅读 · 1 评论 -
python+selenium中快捷键的操作
Keys()类提供了快捷键的方法经常是用到的快捷键操作send_keys(Keys.BACKSPACE) 删除键send_keys(keys.ENTER) 回车键send.keys(Keys.SPACE) 空格键send.keys(Keys.CONTROL,'a') 快捷键control+Asend.keys(Keys.CON...转载 2018-11-11 16:59:19 · 1073 阅读 · 0 评论 -
Selenium:利用select模块处理下拉框
在利用selenium进行UI自动化测试过程中,经常会遇到下拉框选项,这篇博客,就介绍下如何利用selenium的Select模块来对标准select下拉框进行操作。。。首先导入Select模块:1 # coding=utf-82 from selenium import webdriver3 from selenium.webdriver.support.select import...转载 2018-11-20 09:58:58 · 638 阅读 · 0 评论 -
selenium启动chrome时,加载配置文件
下边是收集的一些配置信息: 一些Chrome的地址栏命令(这些命令会不停的变动,所有不一定都是好用的) 在Chrome的浏览器地址栏中输入以下命令,就会返回相应的结果。这些命令包括查看内存状态,浏览器状态,网络状态,DNS服务器状态,插件缓存等等。 about:version - 显示当前版本 about:memory - 显示本机浏览器内存使用状况 about:pl...转载 2019-04-17 09:08:21 · 393 阅读 · 0 评论