selenium爬取京东评论_分布式爬虫实战

selenium爬取京东评论_分布式爬虫实战今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币。如何自动登陆京东?我们先来看一下京东的登陆页面,如下图所示:【插入图片,登陆页面】登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个、密码的形式登陆,就要切换一下。我们看一下这两种登陆方式是如何切换的,通过浏览器的元素检查,我们看一下两个标签。【插入图片,两种…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币。

如何自动登陆京东?

我们先来看一下京东的登陆页面,如下图所示:
【插入图片,登陆页面】
993869-20171204222040722-997306639.jpg

登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个、密码的形式登陆,就要切换一下。
我们看一下这两种登陆方式是如何切换的,通过浏览器的元素检查,我们看一下两个标签。
【插入图片,两种登陆方式】
993869-20171204222121550-1146638960.jpg

扫码登陆和用户登陆分别在一个div标签里面,我们可以通过css选择器选定用户登陆,使其下面的a标签的class为checked,接下来的一切就比较简单了。
我们要获取到用户名输入框、密码输入框以及登陆按钮即可。
【插入图片,用户登陆框】
993869-20171204222209081-1023608090.jpg

下面看一下实现的代码,假设我们通过FireFox浏览器模拟登陆吧。

from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException import time login_url='https://passport.jd.com/uc/login' uid='********' pwd='********' browser=webdriver.Firefox() wait=WebDriverWait(browser, 10) def login(): try: browser.get(login_url) login_tab_u=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.login-tab:nth-child(3)"))) login_tab_u.click()#这里我们没有获取那个a标签,而是直接获取外层的div标签,比较简单而且方便 uid_input = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#loginname"))) pwd_input=wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#nloginpwd"))) login_button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#loginsubmit"))) uid_input.send_keys(uid) pwd_input.send_keys(pwd) login_button.click() except TimeoutException: login() def main(): login() time.sleep(5) browser.close() if __name__=='__main__': main()

如何自动签到领金币?

领金币一定要登陆vip页面才可以。
vip页面的url=’https://vip.jd.com/home.html
但是要登陆vip页面的话,还是会跳转到第一步的那个登陆页面,我们利用第一步的方法登陆即可。
【插入图片,签到页面】
993869-20171204222131300-1127741009.jpg

签到的链接在右侧,我们获取到这个链接点击就行了。
【插入图片,签到链接】
993869-20171204222139128-1295412753.jpg

这个标签很简单。

vip_url='https://vip.jd.com/home.html' def user_singin(): try: browser.get(vip_url) login_tab_u=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.login-tab:nth-child(3)"))) login_tab_u.click() uid_input = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#loginname"))) pwd_input=wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#nloginpwd"))) login_button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#loginsubmit"))) uid_input.send_keys(uid) pwd_input.send_keys(pwd) login_button.click() sign_in_button=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#signIn"))) sign_in_button.click() print('您已签到成功!') except TimeoutException: user_singin()

前面的代码跟上面是一样的,只不过要获取到签到的标签。
这种登陆方式基本上可以用于任何网站,只不过做一些修改就可以了。
请大家参考。

993869-20171127210458206-1142783382.jpg

转载于:https://www.cnblogs.com/xingzhui/p/7979331.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192346.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何删除mysql重新安装_重装系统文件还在吗

    如何删除mysql重新安装_重装系统文件还在吗首先cmd–>netstopmysql停止服务1.打开控制面板卸载mysql的所有程序2.进入C盘ProgramFiles或者是ProgramFiles(x86)删除mysql文件夹3.删除C盘目录下C:\ProgramData中mysql文件夹4.打开运行界面输入regedit,首先删除:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Se……

    2022年9月29日
    4
  • Harbor私有仓库中如何彻底删除镜像释放存储空间?

    Harbor私有仓库中如何彻底删除镜像释放存储空间?

    2021年6月3日
    193
  • 每日一练No.1

    每日一练No.1

    2021年8月19日
    45
  • STM32F103笔记(一)[通俗易懂]

    STM32F103笔记(一)[通俗易懂]STM32的概述STM32的简述stm32系列的命名规律STM32F1系列芯片介绍关于查找资料-如果查找IO口是否独立,可查看《精英版IO引脚分配表》如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLo…

    2022年10月10日
    3
  • 计算一段日期内的周末天数(星期六,星期日总和)(

    计算一段日期内的周末天数(星期六,星期日总和)(简介:这是计算一段日期内的周末天数(星期六,星期日总和)(的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。class='pingjiaF'framebord

    2022年7月3日
    37
  • 【工具和环境】Linux下安装pycharm

    【工具和环境】Linux下安装pycharmLinux下安装pycharm一、下载pycharm安装包二、解压、安装和运行pycharm三、创建桌面快捷方式一、下载pycharm安装包下载网址:官网安装包下载链接(点击即可直接下载):2020.02.03二、解压、安装和运行pycharm解压命令:tarzxfpychrm-community-2020.2.3.tar.gz进入解压后的文件夹下的bin文件夹:cdpychrm-community-2020.2.3运行:shpycahrm.sh整个过程见下图:(说明:解压

    2022年8月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号