11 2019 档案

摘要:利用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 小贝书屋 阅读(827) 评论(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 小贝书屋 阅读(1564) 评论(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 小贝书屋 阅读(778) 评论(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 小贝书屋 阅读(481) 评论(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 小贝书屋 阅读(3287) 评论(0) 推荐(0) 编辑
摘要:1、读取txt内的百度盘地址,循环保存到百度云中(直接访问下方地址) https://www.cnblogs.com/becks/p/11409467.html 2、读取txt内参数,循环执行查询,读取“a.txt”内文件,逐行读取传入到后面的for中,执行关键字查询 for serch in va 阅读全文
posted @ 2019-11-16 17:11 小贝书屋 阅读(883) 评论(0) 推荐(0) 编辑
摘要:脚本执行过程中可能因为被测试的环境有改变导致中间某一部分无法继续执行下去 可以在最后一行加上finally来执行最后一句脚本 比如 最后执行退出 表示 无论中间过程失败还是成功,最终都会执行退出操作 finally: browser.quit() 阅读全文
posted @ 2019-11-16 16:52 小贝书屋 阅读(414) 评论(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 小贝书屋 阅读(2101) 评论(0) 推荐(0) 编辑
摘要:有时候,页面元素并未及时加载出来导致后面的步骤无法执行 这里就需要在加载前添加等待时间,让目标元素有足够的时间加载出来 第一种方法:使用time.sleep() 这种方法过于强制,无论元素是否加载出来都要等指定的时间,导致脚本执行效率不高 第二种方法:隐式等待implicitly_wait() 这种 阅读全文
posted @ 2019-11-03 23:13 小贝书屋 阅读(1253) 评论(0) 推荐(0) 编辑