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)
实现效果:打开首页——跳转登录页面——进入后台管理系统