随笔分类 -  selenium

摘要:from selenium import webdriverfrom selenium.common.exceptions import WebDriverExceptionfrom selenium.webdriver.common.keys import Keysimport timedef a 阅读全文
posted @ 2021-11-25 13:20 Tester-** 阅读(2185) 评论(0) 推荐(0)
摘要:1、切换到指定的iframe driver.switch_to.frame() #支持3种方式来确定切换到哪一个iframe 1)iframe下标,编号从0开始,driver.switch_to.frame(3) 2)iframe元素的name或id属性 driver.switch_to.frame 阅读全文
posted @ 2021-11-22 15:19 Tester-** 阅读(87) 评论(0) 推荐(0)
摘要:Chrome Options常用的行为一般有以下几种: 禁止图片和视频的加载:提升网页加载速度。 添加代理:用于FQ访问某些页面,或者应对IP访问频率限制的反爬技术。 使用移动头:访问移动端的站点,一般这种站点的反爬技术比较薄弱。 添加扩展:像正常使用浏览器一样的功能。 设置编码:应对中文站,防止乱 阅读全文
posted @ 2021-11-16 11:12 Tester-** 阅读(406) 评论(0) 推荐(1)
摘要:正常的话我们启用的chrome浏览器是不带插件的,如果你能登陆chrome的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的chrome都是默认设置的。 我们正常启动的浏览器每次都要加载配置文件的,一般的配置文件就是在user data里,插件就是属于配置文件的一部分。 我们做的工作就是让 阅读全文
posted @ 2021-11-16 11:08 Tester-** 阅读(406) 评论(0) 推荐(0)
摘要:1、class属性有空格 (已验证) 当classname 中存在空格的时候,直接使用find_element_by_class_name时,会显示定位失败,此时,需要将classname中的空格替换成英文的点“.”,如下图: 此时如果使用 find_element_by_class_name("l 阅读全文
posted @ 2021-11-15 14:35 Tester-** 阅读(1781) 评论(1) 推荐(0)
摘要:Selenium WebDriver下提供许多用来与浏览器、元素、鼠标、键盘、弹框、下拉菜单和列表的交互和设置方法。这些是计算机模拟人工进行自动化测试所必要依赖的方法。下面将用列表的方式总结出常用的API方法: WebDiver常用方法 WebElement常用方法 鼠标常用方法 需要特定的Acti 阅读全文
posted @ 2021-11-15 14:22 Tester-** 阅读(83) 评论(0) 推荐(0)
摘要:一、背景说明 之前写了一款简单的api模糊测试工具,之前系统可以使用http Base认证现在改成session形式并加上了token。 最简单的改造方法,是自己先在浏览器手动登录,然后提取出session和token(系统token在整个会话期间可重复使用)填到模糊测试工具中即可。但这种非全自动化 阅读全文
posted @ 2021-11-02 15:50 Tester-** 阅读(1498) 评论(0) 推荐(0)
摘要:在webdriver脚本代码中执行JavaScript代码,来实现对页面元素的操作。此种方式主要用于解决在某些情况下,页面元素的.click()、.send_keys()无法生效等问题。JavaScript操作页面元素为selenium自动化进阶部分。下面以例子做简单介绍。 1、输入文本值 sear 阅读全文
posted @ 2021-11-02 10:33 Tester-** 阅读(796) 评论(0) 推荐(0)
摘要:前言 再自动化测试里碰到验证码怎么处理呢 方案 1.去掉验证码(最简单,让开发把验证码的代码注释掉) 2.设置万能验证码(和开发沟通设置一个万能验证码) 3.验证码识别技术(本文讲解) 4.记录cookies,通过向浏览器中添加cookie 可以绕过登录的验证码,通过add_cookie()方法将用 阅读全文
posted @ 2021-10-18 18:02 Tester-** 阅读(529) 评论(0) 推荐(0)
摘要:get_attribute的作用 1通过定位到的元素来获取某个属性 2验证界面输入的值是否和我们再代码里输入的一样 简单的get_attribute的用法 1value1=wb.find_element_by_css_selector('input[id=su]').get_attribute('t 阅读全文
posted @ 2021-10-15 17:26 Tester-** 阅读(803) 评论(0) 推荐(0)
摘要:前言 当我们在selenium里输入url后怎么判断这个页面是否正确呢 访问百度例子1(使用expected_conditions来判断页面标题是否正确) from selenium import webdriverfrom selenium.webdriver.support import exp 阅读全文
posted @ 2021-10-08 14:59 Tester-** 阅读(671) 评论(0) 推荐(0)
摘要:主要介绍select方法的使用具体代码如下# conding = utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timefrom se 阅读全文
posted @ 2021-07-21 14:32 Tester-** 阅读(63) 评论(0) 推荐(0)
摘要:Selenuim+Python之元素定位总结及实例说明 网页自动化最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以笔者今天来总结下Selenuim+Python最基本的几种定位方式及实例说明,希望能帮助到大家。 通过XPath定位元素 XPath是一种 阅读全文
posted @ 2021-06-10 16:25 Tester-** 阅读(126) 评论(0) 推荐(0)
摘要:不会闪退import unittestfrom selenium import webdriverclass TestA(unittest.TestCase): wb = webdriver.Chrome() @classmethod def setUpClass(cls) -> None: pri 阅读全文
posted @ 2021-04-26 11:22 Tester-** 阅读(816) 评论(0) 推荐(0)