首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python入门,大佬分享实现某东网站自动登录,太棒了!

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大神。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180121A05X6800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券