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