c2c电商网站有哪些,建设网站的公司广州,快速seo关键词优化方案,制作网站具体需要什么材料需要用到的库有selenium#xff0c;还需要安装Chrome浏览器驱动#xff0c;具体如何安装我就不详述了
在这里我模拟了csdn的登录过程
**
1**.首先打开网页#xff0c;用户名密码登录#xff0c;然后定位用户名输入框#xff0c;和密码输入框#xff0c;输入后 点击登陆 弹…需要用到的库有selenium还需要安装Chrome浏览器驱动具体如何安装我就不详述了
在这里我模拟了csdn的登录过程
**
1**.首先打开网页用户名密码登录然后定位用户名输入框和密码输入框输入后 点击登陆 弹出验证滑动条def __init__(self):
self.url https://passport.csdn.net/login
self.browser webdriver.Chrome()
#获取登录按钮对象 选择 账号密码登录
def get_pass_button(self):
button self.browser.find_element_by_xpath(//*[idapp]/div/div/div[1]/div[2]/div[5]/ul/li[2]/a)
return button
#打开网址输入用户名。密码
def open(self,username,password):
self.browser.get(self.url)
self.get_pass_button().click()
2.然后跳转到登录视图self.browser.find_element_by_xpath(//*[idall]).send_keys(username)
self.browser.find_element_by_xpath(//*[idpassword-number]).send_keys(password)
3.滑动验证条ps:个人觉得这个通过用鼠标事件拖动验证条的方法同样可以适用于滑动验证码可以把整个滑动验证码分为3-4等份然后写个循环每次拖动1/3基本上3-4次就能通过验证这样就不用用网上写的那种通过获取原图缺图的方法很实用很适合初学者个人建议大佬们别喷…
# 获取拖拽的滑动验证码块
# 按钮xpath
slideblock self.browser.find_element_by_xpath(//*[idnc_1_n1z])
# 鼠标点击滑动块不松开
ActionChains(self.browser).click_and_hold(slideblock).perform()
# 将圆球滑至相对起点位置的 右边xx
ActionChains(self.browser).move_by_offset(xoffset260, yoffset0).perform()
time.sleep(10)
# 放开滑动块
ActionChains(self.browser).release(slideblock).perform()
# time.sleep(10)
整体代码如下
#codingutf-8
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
class Login():
#打开浏览器驱动
def __init__(self):
self.url https://passport.csdn.net/login
self.browser webdriver.Chrome()
#获取登录按钮对象 选择 账号密码登录
def get_pass_button(self):
button self.browser.find_element_by_xpath(//*[idapp]/div/div/div[1]/div[2]/div[5]/ul/li[2]/a)
return button
#打开网址输入用户名。密码
def open(self,username,password):
self.browser.get(self.url)
self.get_pass_button().click()
self.browser.find_element_by_xpath(//*[idall]).send_keys(username)
self.browser.find_element_by_xpath(//*[idpassword-number]).send_keys(password)
#调用 open方法输入用户名。密码
#调用 get_geetest_button方法点击按钮
def log(self):
# 输入用户名密码
self.open(33289317,1111)
# 点击登录按钮
self.browser.find_element_by_xpath(//*[idapp]/div/div/div[1]/div[2]/div[5]/div/div[6]/div/button).click()
time.sleep(5)
# 获取拖拽的滑动验证码块
# 按钮xpath
slideblock self.browser.find_element_by_xpath(//*[idnc_1_n1z])
# 鼠标点击滑动块不松开
ActionChains(self.browser).click_and_hold(slideblock).perform()
# 将圆球滑至相对起点位置的 右边xx
ActionChains(self.browser).move_by_offset(xoffset260, yoffset0).perform()
time.sleep(10)
# 放开滑动块
ActionChains(self.browser).release(slideblock).perform()
# time.sleep(10)
#关闭浏览器释放资源
# self.browser.close()
# 程序主入口
if __name__ __main__:
login Login()
login.log()
总结
到此这篇关于Python 实现自动登录点击滑动验证的文章就介绍到这了,更多相关Python 实现自动登录点击滑动验证内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程
原文链接https://blog.csdn.net/weixin_46055113/article/details/106613782