selenium学习记录之使用

22 篇文章 2 订阅
3 篇文章 0 订阅

定位UI元素 (WebElements)有如下方法:

find_element_by_id
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector

在已经用selenium打开浏览器的基础上:

from selenium import webdriver


browser = webdriver.Chrome()

browser.get("https://www.baidu.com/")
  • 用id选择

在这里插入图片描述

element = browser.find_element_by_id('kw')
  • 用class name
    在这里插入图片描述
tools = browser.find_element_by_class_name('tools')
  • 用Tag Name
    在这里插入图片描述
span = browser.find_element_by_tag_name('span')

更详细参考https://www.jianshu.com/p/6c82c965c014

接下来实战一下制作一个自动登陆。

from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://e.buaa.edu.cn/users/sign_in")

这一段是实现用selenium打开我们的登陆界面
在这里插入图片描述
按f12查看网页源码,选择元素,首先选择账号
在这里插入图片描述
这里就被选中了,右键这一段源码,选择复制为selector,然后在代码中使用css选择器选中这个输入框

user_name=browser.find_element_by_css_selector('#user_login')

填写用户名

user_name.send_keys(u'xxx')

接下来,和上面步骤一样,输密码

user_pwd = browser.find_element_by_css_selector('#user_password')
user_pwd.send_keys(u'xxx')

然后点击登录按钮

from selenium.webdriver import ActionChains
login_button = browser.find_element_by_css_selector('#login-form > div.col-md-6.col-md-offset-6.login-btn > input')
ActionChains(browser).move_to_element(login_button).click(login_button).perform()

在这里插入图片描述
这样就登进来啦
类似的,可以写一个脚本自动连校园网WiFi啊,写一个自动评教的程序啊,批量下载课程资源,好像都可以搞了。
自动登录的完整代码在这里

from selenium import webdriver
from selenium.webdriver import ActionChains


browser = webdriver.Chrome()
browser.get("https://e.buaa.edu.cn/users/sign_in")

user_name=browser.find_element_by_css_selector('#user_login')
user_name.send_keys(u'xxx')
user_pwd = browser.find_element_by_css_selector('#user_password')
user_pwd.send_keys(u'xxx')

login_button = browser.find_element_by_css_selector('#login-form > div.col-md-6.col-md-offset-6.login-btn > input')
ActionChains(browser).move_to_element(login_button).click(login_button).perform()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值