前言
嗨喽~大家好呀,这里是魔王呐 ❤ ~!
环境使用:
-
Python 3.8 解释器
-
Pycharm 编辑器
模块使用:
-
selenium --> pip install selenium==3.141.0
-
ddddocr --> pip install ddddocr
代码展示
导入模块
# from selenium import webdriver
# from selenium.webdriver import ActionChains
# from password import account_train, password_train
# # 导入时间模块
# import time
- 打开浏览器
# driver = webdriver.Chrome()
# # 绕过检测
# driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument",
# {"source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"""})
- 访问网站
# driver.get('https://kyfw.12306.cn/otn/resources/login.html')
-
登陆账号密码, 点击登陆
-
先定位输入框<元素定位>, 然后再输入内容
I. css选择器
II. xpath节点提取
-
网站检测到了, 你在使用selenium --> 绕过检测
# # 通过 CSS 选择器查找元素
# driver.find_element_by_css_selector('#J-userName').send_keys('账号')
# driver.find_element_by_css_selector('#J-password').send_keys('密码')
# driver.find_element_by_css_selector('#J-login').click()
-
<出现验证码> --> 滑动操作就可以了
I. 按住滑块 --> 鼠标动作链
II. 滑动滑块 --> 滑到哪里呢?
网页元素还没加载出来, 你就去定位元素, 找不到…
延时
# time.sleep(1)
定位滑块元素
# h = driver.find_element_by_css_selector('#nc_1_n1z')
# action = ActionChains