随笔分类 -  selenium

摘要:Selenium自动化过程,在浏览器内会显示如下字样 当出现此内容时,有些网站就会判定是机器在进行操作,然后网站会加载防机器操作程序,如下图滑块验证 触发反机器操作的原理大概如下 解决方法 具体代码,加入到脚本中,替代定义浏览器即可 option = webdriver.ChromeOptions( 阅读全文
posted @ 2022-04-10 17:52 小贝书屋 阅读(344) 评论(0) 推荐(0) 编辑
摘要:以往的程序是先下载和把浏览器驱动放在指定目录,然后在基本中引用驱动完成整个浏览器环境配置 刚好在网上看到一个更加简便的方法,记录下来 1、先安装第三方库webdriver_manager,pip install webdriver_manager 2、安装完成后,在脚本中调用 from webdri 阅读全文
posted @ 2022-04-10 11:42 小贝书屋 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:selenium IDE可理解为录制操作浏览器的过程,然后回放实现UI级的自动化 一,首先安装,本案例主要在谷歌浏览器上使用,所以用的是支持谷歌的IDE文件 下载,打开https://www.crx4chrome.com/crx/107238/,红色箭头处点击下载文件 安装,打开谷歌浏览器,把下载好 阅读全文
posted @ 2021-01-10 16:58 小贝书屋 阅读(798) 评论(0) 推荐(0) 编辑
摘要:如上图,商品添加完成后,需要验证商品是否添加成功,通过验证商品列表内是否存在指定名称的商品即可实现验证 浏览器自动获取的xpath=//*[@id="ProductName-divrid53708"]/div/div[2]/p[1]/a,里面涵盖随机数,无法使用 上图html结构,通过CSS来实现元 阅读全文
posted @ 2020-03-29 16:18 小贝书屋 阅读(464) 评论(0) 推荐(0) 编辑
摘要:利用selenium自动化统计微博阅读数 查看微博阅读数的元素路径 微博列表中第一条微博的元素路径“//*[@id="Pl_Official_MyProfileFeed__20"]/div/div[2]/div[2]/div/ul/li[1]/a/span/span/i” 当前页最后一条微博的元素路 阅读全文
posted @ 2019-11-25 14:05 小贝书屋 阅读(831) 评论(0) 推荐(0) 编辑
摘要:比如,我需要获取每一条微博的阅读数,总不可能所有微博都找出xpath,然后获取阅读数 找规律 “//*[@id='Pl_Official_MyProfileFeed__20']/div/div[2]/div[2]/div/ul/li[1]/a/span/span/i” 第二个div的数字,代表当前页 阅读全文
posted @ 2019-11-24 20:56 小贝书屋 阅读(1609) 评论(1) 推荐(1) 编辑
摘要:引入 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys fro 阅读全文
posted @ 2019-11-17 21:49 小贝书屋 阅读(779) 评论(0) 推荐(0) 编辑
摘要:1、定位weibo登录框 输入框的元素信息如下 css的写法(可以看到name属性的属性值是“username”,class属性的值“W_input" driver.findElement(By.cssSelector(“input[name='username'][class='W_input ' 阅读全文
posted @ 2019-11-17 21:01 小贝书屋 阅读(486) 评论(0) 推荐(0) 编辑
摘要:学习 selenium-webdriver 已经一段时间了,最近学习到,测试用例的批量执行,和测试套件的使用,有点自己的理解,不晓得对不对,希望大家指正! 写一个测试用例 baidu.py class Baidu(unittest.TestCase): def setUp(self): self.d 阅读全文
posted @ 2019-11-17 20:12 小贝书屋 阅读(439) 评论(0) 推荐(0) 编辑
摘要:你可以用 execute_script方法来处理这个。 调用原生javascript的API,这样你想滚到哪里就能滚到哪里。 下面的代码演示了如何滚到页面的最下面: driver.execute_script("window.scrollTo(0, document.body.scrollHeigh 阅读全文
posted @ 2019-11-16 17:13 小贝书屋 阅读(3290) 评论(0) 推荐(0) 编辑
摘要:如图,下载按钮 查看其元素,是无法直接定位的,通过xpath也无法定位,转为firepath获取的CSS也是无效的#downloadItems>a 但是为经过firepath,直接在html下复制CSS是可以被定位使用的 html body div.pt.pt-right div.cont dl.n 阅读全文
posted @ 2019-11-16 16:46 小贝书屋 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1、//input[contains(@id, 'txttags')] 定位出来是个ID,但是ID后面的“102”是个随机数,所以用定位ID的方法就不行了,用firepath生成的xpath也会包括这个随机数。所以用一种包含关键字的方法定位是比较方便的 2、//input[starts-with(@ 阅读全文
posted @ 2019-11-16 16:44 小贝书屋 阅读(2134) 评论(0) 推荐(0) 编辑
摘要:有时候,页面元素并未及时加载出来导致后面的步骤无法执行 这里就需要在加载前添加等待时间,让目标元素有足够的时间加载出来 第一种方法:使用time.sleep() 这种方法过于强制,无论元素是否加载出来都要等指定的时间,导致脚本执行效率不高 第二种方法:隐式等待implicitly_wait() 这种 阅读全文
posted @ 2019-11-03 23:13 小贝书屋 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:本案例用于解决selenium UI自动化,判断页面是否存在指定文字,执行后续不同的操作 主要用到browser.page_source 如,保存百度分享文件到自己的百度盘中,会出现文件被删除无法保存的情况 如果不做判断,脚本即停止 在脚本中加入下面的内容,即可解决这个问题。 browser.pag 阅读全文
posted @ 2019-09-01 09:27 小贝书屋 阅读(2824) 评论(0) 推荐(0) 编辑
摘要:本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中 全部代码如下: # -*-coding:utf8-*- # encoding:utf-8 import time from seleniu 阅读全文
posted @ 2019-08-25 21:32 小贝书屋 阅读(1590) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示