zoukankan      html  css  js  c++  java
  • 爬虫——网站模拟登录

    使用Selenium与PhantomJS模拟登录豆瓣:https://www.douban.com/

    #!/usr/bin/python3
    # -*- coding:utf-8 -*-
    __author__ = 'mayi'
    
    """
    模拟登录豆瓣:https://www.douban.com/
    """
    from selenium import webdriver
    
    # 调用环境变量指定的PhantomJS浏览器创建浏览器对象,executable_path:指定PhantomJS位置
    driver = webdriver.PhantomJS(executable_path = r"D:Program Filesphantomjsinphantomjs")
    
    # get()方法会一直等到页面被完全加载,然后才会继续程序
    driver.get("https://www.douban.com/")
    # 等待3秒
    driver.implicitly_wait(3)
    
    # 通过电脑登陆前的快照
    driver.save_screenshot("DoubanHome.jpg")
    
    email = input("请输入您的邮箱/手机:")
    password = input("请输入您的密码:")
    
    # 输入账号密码:
    driver.find_element_by_id("form_email").send_keys(email)
    driver.find_element_by_id("form_password").send_keys(password)
    
    # 模拟点击登录
    driver.find_element_by_xpath("//input[@class='bn-submit']").click()
    
    # 等待3秒
    driver.implicitly_wait(3)
    
    # 生成登陆后的快照
    driver.save_screenshot("DoubanLanding.jpg")
    
    # 保存登陆后的源代码
    with open("douban.html", "w", encoding = "utf-8") as f:
        f.write(driver.page_source)
    
    # 关闭当前页面,如果只有一个页面,会关闭浏览器
    driver.close()
    
    # 关闭浏览器
    driver.quit()
    
  • 相关阅读:
    广度优先搜索(一)
    快速幂
    office 2013
    最著名的十大公式
    二分查找的上下界
    双关键字快速排序
    字符串操作
    分治算法练习(二)
    P3119 [USACO15JAN]草鉴定[SCC缩点+SPFA]
    P3225 [HNOI2012]矿场搭建[割点]
  • 原文地址:https://www.cnblogs.com/mayi0312/p/7231607.html
Copyright © 2011-2022 走看看