from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time driver = webdriver.Chrome() # 启动浏览器 driver.get('https://kyfw.12306.cn/otn')# 控制浏览器,访问12306 time.sleep(5) #driver.find_element("id","J-userName").click() driver.find_element('id','J-userName').send_keys('13818573925') driver.find_element('id','J-password').send_keys('Aa26542') time.sleep(5) driver.find_element('id','J-login').click() #print('continue') time.sleep(4) span=driver.find_element('id','nc_1_n1z') actions=ActionChains(driver) time.sleep(2) #aco.click_and_hold(span) actions.click_and_hold(span).move_by_offset(300, 0).perform() # 滑动 time.sleep(10) #driver.quit() # 关闭浏览器
时间: 2023-09-23 22:11:21 浏览: 183
根据您提供的代码,您正在尝试使用 Selenium 模拟登录 12306,并滑动验证码滑块。但是,我注意到您在滑动滑块之前没有进行点击和按住操作。您可以尝试修改代码如下:
```python
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
driver.get('https://kyfw.12306.cn/otn')
time.sleep(5)
driver.find_element('id', 'J-userName').send_keys('13818573925')
driver.find_element('id', 'J-password').send_keys('Aa26542')
time.sleep(5)
driver.find_element('id', 'J-login').click()
time.sleep(4)
span = driver.find_element('id', 'nc_1_n1z')
actions = ActionChains(driver)
actions.click_and_hold(span).move_by_offset(300, 0).perform() # 点击并按住滑块,然后滑动
time.sleep(10)
driver.quit()
```
请注意,上述代码中的 `300` 是根据您的实际情况设置的滑动距离,您可能需要根据实际情况进行调整。
如果您在运行上述代码时仍然遇到问题,请提供更多详细的错误信息和问题描述,以便我更好地帮助您解决问题。
阅读全文