python+Selenium模拟登录

本文目的:使用Selenium(一个web自动化测试的工具)模拟登录网站。


1,获取Selenium
sudo pip install -U selenium

命令行中输入来获取selenium

2,安装Chromedriver

安装chromedriver,解压后放到一个位置,不限定位置,路径记得就好
https://sites.google.com/a/chromium.org/chromedriver/downloads

3,分析网页

这里我们拿知乎来测试,打开登录界面,https://www.zhihu.com/#signin

用chrome看开发者工具
这里写图片描述

找到登录页面表单的输入框的name,用selenium的“find_element_by_name“或者你也可以用xpath来查找这个输入框。

4,代码部分
#=========selenium======================
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome('/data/chromedriver')
url = "https://www.zhihu.com/#signin"
driver.get(url)

# 查找输入框
account = driver.find_element_by_name("account")
account.clear()
account.send_keys("xxxxxx")     #输入账号
pwd = driver.find_element_by_name("password")
pwd.clear()
pwd.send_keys("xxxxx")          #输入密码

# 回车
account.send_keys(Keys.RETURN)
time.sleep(2)
print driver.page_source
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值