selenium+python自动化练习

xpath元素定位

from time import sleep
from selenium import webdriver
#指定驱动
driver=webdriver.Chrome("D:\Chromedriver\chromedriver.exe")
#1.open on http://www.nustti.edu.cn/ OK
driver.get("http://www.nustti.edu.cn/")
#2.setWindowSize max OK
driver.maximize_window()
print(driver.current_url)
#3.click on linkText=在线课程 OK
driver.find_element_by_link_text("在线课程").click()
sleep(3)
#4.切换到在线课程标签页
driver.switch_to.window(driver.window_handles[1])
print(driver.current_url)
#在线课程登录
#xpath定位(本例定位嵌套的css)
#5.click on css=.loginSub OK
driver.find_element_by_xpath('//*[@class="loginSub"]').click()
sleep(3)
print(driver.current_url)
#cookieBefore = driver.get_cookies()
#print(cookieBefore)
#6.填值
driver.find_element_by_xpath('//input[@id="unameId"]').clear()
driver.find_element_by_xpath('//input[@id="unameId"]').send_keys("账号")
driver.implicitly_wait(5)
driver.find_element_by_xpath('//input[@id="passwordId"]').clear()
driver.find_element_by_xpath('//input[@id="passwordId"]').send_keys("密码")
driver.implicitly_wait(5)
sleep(5)
#7.使用第三方识别验证码或者使用cookie跳过验证
#网速太慢包导不进去选择放弃识别
#大概思路:网页截图——再截验证码的图——插件识别···
#跳过验证码:怕被检测异常行为暂时放弃
#8.click on 登录 OK

实现效果:打开网站1——新建标签页跳转网站2——进入登录页面

vue+elementUI项目元素定位、自动输入密码登录

from selenium import webdriver
from time import sleep
from vueauto.setting import cookieSli

driver=webdriver.Chrome("D:\Chromedriver\chromedriver.exe")
driver.get("http://localhost:8080/index")
driver.maximize_window()
driver.execute_script("document.body.style.zoom='0.9'")
sleep(3)

driver.find_element_by_xpath("//ul[@class='el-menu--horizontal el-menu']//li[4]").click()
sleep(1)

driver.find_element_by_xpath("//*[@id='paper']/form/div[1]/div/div/input").clear()
driver.find_element_by_xpath("//*[@id='paper']/form/div[1]/div/div/input").send_keys("admin")
sleep(1)
driver.find_element_by_xpath("//*[@id='paper']/form/div[2]/div/div/input").clear()
driver.find_element_by_xpath("//*[@id='paper']/form/div[2]/div/div/input").send_keys("123")
sleep(1)
login=driver.find_element_by_xpath("//*[@id='paper']/form/div[3]/div/button/span")
driver.execute_script("arguments[0].click();",login)
sleep(3)

实现效果:打开首页——跳转登录页面——进入后台管理系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值