⑴ Python selenium 三种等待方式
很多人在群里问,戚樱弯这个下拉框定位不到、那个弹出框定位不到各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了。
那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法,那就是等喽。说到等,又有三种等法,且听博主一一道来:
1. 强制等待
第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。
看代码:
?
1
234
5678
# -*- coding: utf-8 -*-
from
selenium
import
webdriver
from
time
import
sleep
driver
=
webdriver.Firefox()
driver.get(
sleep(3)
# 强制等待3秒再执行下一步
print
driver.current_url
driver.quit()
这种叫强制等待,不管你浏览器是否加载完了,程序都得等待3秒,3秒一到,继续颂姿执行下面的代码,作为调试很有用,有时候也可以在代码里这样等待,不过不建议总用这种等待方式,太死板,严重影响程序执行速度。
2. 隐性等待
第二种办法叫隐性等待,implicitly_wait(xx),隐性等待的意义是:闪电侠和凹凸曼约定好,不论闪电侠去哪儿,都要等凹凸曼高闷xx秒,如果凹凸曼在这段时间内来了,则俩人立即出发去打怪兽,如果凹凸曼在规定时间内没到,则闪电侠自己去,那自然就等着凹凸曼给你抛异常吧。
看代码:
?
1234567
# -*- coding: utf-8 -*-
from
selenium
import
webdriver
driver
=
webdriver.Firefox()⑵ 《Selenium2自动化测试实战基于Python语言》epub下载在线阅读,求百度网盘云资源
《Selenium3自动化测试实战——基于Python语言》(虫师)电子书网盘下载免费在线阅读
资源链接:
链接: https://pan..com/s/1XbV04rpaStpEO5d3je2RsA
书名:Selenium3自动化测试实战——基于Python语言
作者:虫师
豆瓣评分:7.0
出版社:电子工业出版社
出版年份:2019-7
页数:272
内容简介:
《Selenium3自动化测试实战——基于Python语言》共分 14章,第 1章介绍了自动化测试棚老轮相关的基础知识。第 2章到第 10章是本书的重点,从环境搭建,到 WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,最后再通过项目将这些知识串联起来。第 11章详细介绍了如何使用 Jenkins配置自动化测试项目。第 12章到第 14章介绍了移动自动化测试工具 appium的使用。
《Selenium3自动化测试实战——基于Python语言》的写作目的并不是简单地告诉读者链信如何使用一含弊个自动化测试工具,而是希望读者在学习本书的内容后能够提升技术高度、拓展技术宽度,从而摆脱简单的手工测试,向高级测试工程师迈进。
⑶ Python爬虫实战(3)selenium完成瀑布流数据爬取
爬取时间:2021/01/27
系统环境:Windows 10
所用工具:Jupyter NotebookPython 3.0
涉及的库:selenium
蛋肥想法: 借助selenium,实现对“查看更多”的自动点击,目标是获取2020年的文章相关数据。
蛋肥想法: 36氪的数据很满足强迫症,没有空格换行,只需筛选出2020年的数据保存。
蛋肥想法: 此次重点是学习selenium,所以只简单做一下数据可视化。
⑷ 《Selenium2自动化测试实战基于Python语言》epub下载在线阅读全文,求百度网盘云资源
《Selenium 2自动化测试实战》(虫师)电子书网盘下载免费在线阅读
链接: https://pan..com/s/10-u3cNcxi8pZlq2FEpkv4A
书名:Selenium 2自动化测试实战
作者:虫师
豆瓣评分:8.1
出版社:电子工业出版社
出版年份:2016-1-1
页数:324
内容简介:
《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试实战——基于Python语言》的重点,循 序渐进地介绍了自动化测试所用到的技姿仔术;第 11 章通过一春册桥个具体的项目综合运用了前面章节所介绍 的技术与技巧;第 12 章到第 14 章选取了当前最热门的技术进行了介绍,旨在扩展测试人员的综合技 术能力。 《Selenium 2自动化测试实战——基于Python语言》的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习
《Selenium 2自动化测试实战——基于Python语言》的内容后能够提高综合的技术高度与宽度,从而摆扒猛脱简单的手工测试,向高级测试工程师的道路 迈进。