最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+selenium行為鏈登錄12306(滑動驗證碼滑塊)

 更新時間:2022年02月10日 17:12:45   作者:侯小啾??  
這篇文章主要介紹了python+selenium行為鏈登錄12306,使用python網(wǎng)絡(luò)爬蟲登錄12306,下面小編為大家分享一段代碼,具有一定的參考價值,需要的小伙伴可以參考一下

使用python網(wǎng)絡(luò)爬蟲登錄12306,網(wǎng)站界面如下。因為網(wǎng)站的反爬是不斷升級的,以下代碼雖然當前可用,但早晚必將會不再能滿足登錄需求。但是知識的價值,是不容置疑的。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium.webdriver import ChromeOptions

# 去除瀏覽器識別
option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_experimental_option("detach", True)


driver = webdriver.Chrome(options=option)

driver.get('https://kyfw.12306.cn/otn/resources/login.html')

# 解決特征識別
script = 'Object.defineProperty(navigator, "webdriver", {get: () => false,});'
driver.execute_script(script)

# 輸入賬號
driver.find_element_by_id('J-userName').send_keys('123@163.com')

# 輸入密碼
driver.find_element_by_id('J-password').send_keys('xxxxxxx')

# 點擊登陸
driver.find_element_by_id('J-login').click()

# 等待2秒鐘,不要點的太快,以免被識別或者以免網(wǎng)頁加載跟不上。
time.sleep(2)

# 滑動
# 定位 滑塊標簽
span = driver.find_element_by_id('nc_1_n1z')
actions = ActionChains(driver) # 行為鏈實例化
time.sleep(2) # 等待2秒鐘

# 經(jīng)截圖測量,滑塊需要滑過的距離為300像素
actions.click_and_hold(span).move_by_offset(300, 0).perform() # 滑動

解決瀏覽器識別:

其中的以下這幾行代碼,可用去除瀏覽器對selenium的識別,如圖可以使瀏覽器頁面不再顯示圖中“Chrome正受到自動測試軟件的控制”字樣。

from selenium.webdriver import ChromeOptions

option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_experimental_option("detach", True)

driver = webdriver.Chrome(options=option)

解決特征識別的代碼:

script = 'Object.defineProperty(navigator, "webdriver", {get: () => false,});'
driver.execute_script(script)

如果不采取去除特征識別,即以下兩行代碼。則頁面的滑塊驗證碼在滑動后,會顯示如下圖的出錯,從而阻止登錄進行。因為服務(wù)器識別到的selenium的特征。使用該兩行代碼更改了特征,即可以順利通過識別。

到此這篇關(guān)于python+selenium行為鏈登錄12306(滑動驗證碼滑塊)的文章就介紹到這了,更多相關(guān)python+selenium行為鏈登錄12306內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

永仁县| 石阡县| 西安市| 南投市| 讷河市| 望城县| 临泽县| 渭源县| 区。| 东宁县| 集贤县| 綦江县| 固原市| 大宁县| 屯门区| 文安县| 尼木县| 合作市| 四川省| 大邑县| 蕉岭县| 河东区| 太和县| 长宁区| 博兴县| 阳江市| 曲靖市| 平乐县| 丹棱县| 怀宁县| 贵德县| 会宁县| 年辖:市辖区| 湘潭市| 沾化县| 广平县| 乌鲁木齐市| 新龙县| 清涧县| 海城市| 安庆市|