1 from selenium import webdriver
2 from selenium.webdriver.common.by import By
3 from time import sleep
4 from selenium.webdriver import Chrome
5 from selenium.webdriver.common.action_chains import ActionChains
6
7 options = webdriver.ChromeOptions()
8 #无痕模式
9 options.add_argument('--incognito')
10 options.add_experimental_option('excludeSwitches',['enable-automation'])
11 options.add_experimental_option("detach",True)
12 #躲过浏览器控件的检测
13 options.add_argument('--disable-blink-features=AutomationControlled')
14 #启动chrome浏览器无痕模式
15 driver=webdriver.Chrome(chrome_options=options)
16 #找到登录按钮
17 driver.get("https://www.12306.cn/index/")
18 driver.find_element(By.XPATH,'//*[@id="J-btn-login"]').click()
19 #输入账号和密码点击立即登录
20 driver.find_element(By.XPATH,"/html/body/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/input").send_keys("000000000")
21 driver.find_element(By.XPATH,"/html/body/div[1]/div[2]/div[2]/div[1]/div[1]/div[2]/input").send_keys("000000000")
22 driver.find_element(By.XPATH,"/html/body/div[1]/div[2]/div[2]/div[1]/div[1]/div[4]/a").click()
23 sleep(2)
24 #找到滑块并拖拽
25 slider=driver.find_element(By.XPATH,"/html/body/div[1]/div[4]/div[2]/div[2]/div/div/div[2]/div/div[1]/span")
26 ActionChains(driver).drag_and_drop_by_offset(slider,340,0).perform()