Selenium 与其他测试工具相比,使用 Selenium 的最大好处是:Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Mozilla 和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。使用 Selenium 和在浏览器中运行测试还有很多其他好处。下面是主要的两大好处:
通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的角度来测试应用程序。通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。Selenium 的核心,也称browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。
从昨天的反馈来看,大家似乎对selenium都比较感兴趣。那我们就趁热打铁,讲一个生动的例子,来一个某东的自动登录。主要思路如下:
唤醒浏览器打开主页。
切换到登录入口。
自动输入用户名和密码。
完成自动登录。
1)浏览器打开主页。
https://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Fwww.jd.com%2eF
driver.find_element_by_link_text("账户登录").click()
通过同样的办法,看到用户名的id是loginname,密码的id是nloginpwd。这次我们通过id来定位。这里需要注意的是,大家需要自己替换自己的用户名和密码。
下面是代码实现,大家可以试一试:
下面小编给大家分享一个python实现网络数据采集的例子,在分享之前小编还是要推荐自己建立的裙Python学习:
五七七九零一二九四 这里有推荐的学习路线,基础视频学习资料和电子教程文档和Python安装工具及
Python技术学习交流和分享。下面是项目代码实现:
from urllib.request import urlopen
from pdfminer.pdfinterp import PDFResourceManager,process_pdf
from pdfminer.converter import TextConverter
from pdfminer.layout import LAParams
from io import StringIO
from io import open
def readPDF(pdfFile):
rsrcmgr = PDFResourceManager() # pdf资源管理对象
retstr = StringIO() # StringIO 模块用于在内存缓冲区中读写数据
laparams = LAParams() # 创建一个PDF设备对象
device = TextConverter(rsrcmgr,retstr,laparams=laparams) # TextConverter文本转换器
process_pdf(rsrcmgr,device,pdfFile) # (资源管理对象,转换器,url链接)
device.close()
content = retstr.getvalue() # getvalue返回对象retstr中的所有数据
retstr.close()
return content
pdfFile = urlopen('http://pythonscraping.com/pages/warandpeace/chapter1.pdf')
outputString = readPDF(pdfFile)
print(outputString)
pdfFile.close()
如果遇到学习python不懂的地方,欢迎跟小编交流学习,祝大家早日成为PYTHON大神。
领取专属 10元无门槛券
私享最新 技术干货