基于python 3 的selenium模块实现网页自动登陆

本文主要是运用selenium模块模拟登陆新浪微博

python webdriver环境搭建教程:http://blog.csdn.net/nanjunxiao/article/details/7957326


# -*- coding: utf-8 -*-
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

iedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver  #调用IE浏览器

browser = webdriver.Ie(iedriver)
browser.get('http://weibo.com/')  #需要打开的网址

user = browser.find_element_by_id("loginname") #审查元素username的id
user.send_keys("11111")  #输入账号
password = browser.find_element_by_name("password") #审查元素password的name
password.send_keys("1234")  #输入密码
password.send_keys(Keys.RETURN) #实现自动点击登陆
print('登陆成功')

注:可以在cmd下通过命令安装selenium模块:pip install selenium 或者 easy_install selenium。

分析网页控件id:
登陆窗口
审查元素代码区域

可以看出username可以通过id定位,而password则没有id,通过name定位。


*附:
selenium对web各元素的操作首先就要先定位元素,定位元素的方法主要有以下几种:

*通过id定位元素:find_element_by_id(“id_vaule”)
通过name定位元素:find_element_by_name(“name_vaule”)
通过tag_name定位元素:find_element_by_tag_name(“tag_name_vaule”)
通过class_name定位元素:find_element_by_class_name(“class_name”)
通过css定位元素:find_element_by_css_selector();用css定位是比较灵活的
通过xpath定位元素:find_element_by_xpath(“xpath”)
通过link定位:find_element_by_link_text(“text_vaule”)或find_element_by_partial_link_text()*

评论 2 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

chunyong_

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值