为什么我的Selenium会话不保持登录状态?

时间:2020-03-03 18:35:58

标签: python-3.x selenium

我正在使用Selenium登录GitHub并创建一个存储库。登录后,我找到了一个类似的项目,使用“ https://github.com/new”转到回购创建页面。但是,当我尝试这样做时,它将返回一个空的登录页面,其中包含以下网址:“ https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnew”。

我很迷路,还没有找到为什么发生这种情况的充分理由。

PS。这已连接到Shell脚本,但是该Shell脚本正在执行应有的功能,因此我没有将该代码与麻烦的Python一起附加。

import sys 
from selenium import webdriver

browser = webdriver.Safari()

def createProj():
    folder_name = str(sys.argv[0])
    browser.get("https://github.com/login")
    try:
        login_button = browser.find_elements_by_xpath("//*[@id='login_field']")[0]
        login_button.click()
        login_button.send_keys("Insert email here")

        pass_button = browser.find_elements_by_xpath("//*[@id='password']")[0]
        pass_button.click()
        pass_button.send_keys("Insert password here")

        submit_button = browser.find_elements_by_xpath("//*[@id='login']/form/div[4]/input[9]")[0]
        submit_button.click()

    except:
        print("You're already signed in, no need to log in.")

    browser.get("https://github.com/new")

if __name__ == "__main__":
    createProj()

0 个答案:

没有答案
相关问题