1.滑块拖动式登陆
1.1 首先看关键的滑块左右坐标
最左坐标位置
最右坐标位置
1.2登录代码
from selenium import webdriver
from selenium.webdriver import ActionChains#滑动验证码
from selenium.webdriver.support.wait import WebDriverWait#显示等待
#使用谷歌浏览器
driver = webdriver.Chrome(options=option)
#打开网址
driver.get('http://52.130.79.248:81')
#窗口最大初始化
driver.maximize_window()
#输入用户名
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/div/form/div[1]/div/div[1]/input').send_keys('18632500000')
#输入密码
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/div/form/div[2]/div/div[1]/input').send_keys('111111')
#滑动式验证码
action = ActionChains(driver)
source=driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/div/form/div[3]/div/div/span[2]')#需要滑动的元素
action.click_and_hold(source).perform()#鼠标左键按下不放
action.move_by_offset(350,-1)#需要滑动的坐标,具体左、右坐标是多少,请看上图
action.release().perform() #释放鼠标
#点击登录
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/div/form/div[5]/div/button').click()
2.滑块填充拼图式登陆(通过cookie方式)
from selenium import webdriver
option = webdriver.ChromeOptions()
#打开调试模式,发现问题好定位
option.add_argument("--auto-open-devtools-for-tabs")
driver = webdriver.Chrome(options=option)
driver.get('http://aiot.test.nlecloud.com:9090/sch_edu?token=' + cookie_value)
driver.maximize_window()