python3 selenium实现自动登陆网页

一、  安装python3与pycharm

python安装参考链接:https://www.cnblogs.com/hepeilinnow/p/9727922.html

pycharm最好安装专业版的,从网上搜索“pycharm注册码”可以获取到很多破解方式

 

二、  安装selenium库

pycharm安装好后,在file文件中找到settings...,

 打开后,在Project:pycharm中的Project Interpreter中找到添加,如图所示。

 打开后,搜索“selenium”,然后点击安装即可。

 

 

三、  安装Firefox插件

谷歌和IE浏览器均可实现,但是这两者需要VPN才能下载,所以就用火狐吧,省事。链接如下:

https://github.com/mozilla/geckodriver/releases

解压后放在python安装目录下的script目录下

 

四、  调试

很多人运行时都会报错,比如报错:selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

一般都是驱动问题,升级Firefox版本解决,根据报错内容在网上大多数问题都能找到对应的解决方案,在这就不一一罗列了。

 

五、代码实现

from selenium import webdriver  #导入selenium中的webdriver库
import time  #导入时间模块

driver = webdriver.Firefox()  #实例化出Firefox浏览器

driver.get("url")  #登陆web界面
driver.maximize_window()  #窗口最大化

time.sleep(1) #延迟1s
driver.find_element_by_id("email").send_keys("用户名")  #输入用户名
driver.find_element_by_id("password").send_keys("密码")  #输入密码
time.sleep(1) 
driver.find_element_by_id(
"remember").click() #选中记住密码
driver.find_element_by_id(
"login-submit").click() #点击登陆
driver.quit()   #退出窗口

 

posted @ 2018-12-26 12:26  骑白马的猴子  阅读(4833)  评论(0编辑  收藏  举报