python3 web自动化登陆的几种方式
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()
