首页 编程教程正文

基于Python和selenium的智慧树登陆代码-解决登陆滑动块问题

piaodoo 编程教程 2020-02-22 22:16:09 1393 0 python教程

本文来源吾爱破解论坛

本帖最后由 lntuer 于 2020-1-20 16:10 编辑

一、目标网站
https://www.zhihuishu.com/
二、遇到难题

QQ截图20200120155140.png (66.56 KB, 下载次数: 1)

下载附件  保存到相册

2020-1-20 15:52 上传


三、登陆代码
[Python] 纯文本查看 复制代码
from selenium import webdriver
import time
import re
import random
#输入账号
username=""
#输入密码
passwd=""
login_url='https://www.zhihuishu.com/'
option = webdriver.ChromeOptions()
option.add_argument('--mute-audio')
option.add_experimental_option('excludeSwitches', ['enable-automation'])
browser = webdriver.Chrome(chrome_options=option)
# browser = webdriver.Firefox()
browser.maximize_window()
browser.get(login_url)
browser.implicitly_wait(10)
elem=browser.find_element_by_xpath('//*[@id="header-top"]/div/ul/div/div[1]/a[1]')
elem.click()
time.sleep(3)
username_js='document.getElementById("lUsername").value="{}"'.format(username)
browser.execute_script(username_js)
time.sleep(2)
password_js='document.getElementById("lPassword").value="{}"'.format(passwd)
browser.execute_script(password_js)
time.sleep(2)
login_js='formSignUp();'
browser.execute_script(login_js)
time.sleep(3)
#studentIndex
current_url=browser.current_url
if "studentIndex" in current_url:
    print("登陆成功啦……")
else:
    i=0
    while True:
        print("尝试第{}次登陆……".format(i))
        browser.refresh()
        time.sleep(1)
        username_js = 'document.getElementById("lUsername").value="{}"'.format(username)
        browser.execute_script(username_js)
        time.sleep(1)
        password_js = 'document.getElementById("lPassword").value="{}"'.format(passwd)
        browser.execute_script(password_js)
        time.sleep(1)
        login_js = 'formSignUp();'
        browser.execute_script(login_js)
        time.sleep(1)
        current_url = browser.current_url
        print(current_url)
        if "studentIndex" in current_url or "entry" in current_url:
            break
        i+=1



大神勿喷,小白学习中……嗨学网

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/8043.html

搜索