700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 用selenium模拟QQ空间登录

用selenium模拟QQ空间登录

时间:2020-06-03 04:50:17

相关推荐

用selenium模拟QQ空间登录

from selenium.webdriver import Chrome, ActionChainsfrom mon.by import Byfrom time import sleepsleep(1)# 创建一个对象web = Chrome()web.get("/")web.implicitly_wait(1) # 设置等待时间,防止因为页面没加载出来而获取不到网页元素web.switch_to.frame("login_frame") # 加载嵌入在页面中的iframe定位元素# 获取元素web.find_element(By.CSS_SELECTOR, '#switcher_plogin').click() # 点击账号密码登录sleep(1) # 延时一秒qq_name = web.find_element(By.CSS_SELECTOR, '#u') # 定位账号框qq_pswd = web.find_element(By.CSS_SELECTOR, '#p') # 定位密码框qq_name.send_keys('账号') # 输入账号qq_pswd.send_keys('密码') # 输入密码sleep(1)web.find_element(By.CSS_SELECTOR, '#login_button').click() # 点击登录print('点击登录')sleep(1)iframe = web.find_element(By.CSS_SELECTOR, '#tcaptcha_iframe') # 找到“嵌套”的iframeweb.switch_to.frame(iframe) # 切换到iframesleep(2)print("寻找滑块")button = web.find_element(By.CSS_SELECTOR, '#tcaptcha_drag_thumb') # 寻找滑块sleep(1)print("开始拖动")# 开始拖动 perform()用来执行ActionChains中存储的行为distance = 170action = ActionChains(web)action.reset_actions() # 清除之前的actionaction.click_and_hold(button).perform() # click_and_hold 点击并保持action.move_by_offset(distance, 0).perform()# action.release().perform() # 释放action # 这个释放有点问题,所以用下一行代码代替button.click()# 点击滑块(作为释放)print('登录成功!')sleep(10)web.quit() # 推出浏览器

这个代码是我今天写好的,用的是python3.8的特性,可以很好的用selenium模块模拟qq空间模拟登录。

打卡第65天,对python大数据感兴趣的朋友欢迎一起讨论、交流,请多指教!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。