美文网首页虫虫
python爬虫模拟登陆腾讯课堂

python爬虫模拟登陆腾讯课堂

作者: 9ba4bd5525b9 | 来源:发表于2019-07-13 15:06 被阅读102次

根据腾讯课堂网页登陆问题进行解说(需要安装谷歌浏览器):

1、导入库

import requests

from selenium import webdriver

2、根据腾讯课堂链接,进入页面,获取页面中登陆的xpath,并进行点击操作。

获取xpath的方法是:在如上所示箭头所指登陆位置右击操作,点击检查,获取以下页面。在登陆所在标签处右击进行复制xpath。

3、进入登陆页面之后获取登陆方式,本次选择使用qq进行登陆,获取qq登陆的xpath并进行点击操作。

driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div[2]/a[1]').click()

4、点击使用账号密码登陆。在该登陆过程中出现以下错误。

  主要原因是无法找到我们定位的xpath,需要先找到定位元素所处的frame,并从frame中寻找该元素。

driver.switch_to_frame("login_frame_qq")//引号中添加frame标签中的name或id值driver.find_element_by_xpath('//*[@id="switcher_plogin"]').click()

5、获取到输入账号密码以及登陆位置的xpath。当运行时再次出现定位不到xpath的情况,使用第四步的方法依旧没能成功,提示所在框架不对,估计是跟第4步的frame标签的name相同的原因吧。最后的解决方法是:先回到最外层框架,之后进入要定位元素的框架,最后对账号密码进行定位。

6、点击登陆按钮,至此就已经进入网页版的腾讯课堂了。

driver.find_element_by_xpath('//*[@id="login_button"]').click()

完整代码如下:

相关文章

  • python爬虫模拟登陆腾讯课堂

    根据腾讯课堂网页登陆问题进行解说(需要安装谷歌浏览器): 1、导入库 import requests from s...

  • Selenium+ PhantomJS+Requests 综合使

    关键字: Python 爬虫 PhantomJS MongoDB Webdriver 模拟登陆 Fiddler ...

  • Scrapy基础——Cookies和Session

    我在Python爬虫基础-模拟登陆曾经谈过Cookies和Session。那么如何我想使用Scrapy进行模拟登陆...

  • 模拟登陆存在问题

    学习Python爬虫(七)--Scrapy模拟登录的post模拟登陆后,自己写了模拟登陆知乎首页的代码。 测试后发现无效

  • Python网络爬虫之模拟登陆

    为什么要模拟登陆? Python网络爬虫应用十分广泛,但是有些网页需要用户登陆后才能获取到信息,所以我们的爬虫需要...

  • Python 爬虫之——模拟登陆

    爬虫实际上就是通过代码实现“自动”登陆,并且能够自动完成一些数据的下载,一般网站都会对一些允许抓取的数据进行规定...

  • Python爬虫基础-模拟登陆

    为什么我们要让爬虫模拟登陆呢? 有些内容只有登陆才能进行爬取,如知乎,不登录的主页只能看到注册和登陆 ; 你想爬取...

  • python爬虫模拟豆瓣登录

    好几天过去了,终于可以更新第二篇爬虫,这次想用python爬虫模拟登陆豆瓣并爬取主页上精选内容的标题部分,确认登录...

  • Python模拟Github登陆

    Python模拟Github登陆,详情请查看源码点链接进入Python-Spiders文集,模拟Github登陆可...

  • python爬虫登陆网页版腾讯课堂

    根据腾讯课堂网页登陆问题进行解说(需要安装谷歌浏览器): 1、导入库 2、根据腾讯课堂链接,进入页面,获取页面中登...

网友评论

    本文标题:python爬虫模拟登陆腾讯课堂

    本文链接:https://www.haomeiwen.com/subject/pyxmkctx.html