如何在登录后获得 html source auth

How to get html source auth after login

您好,我想知道我可以在我的脚本中使用什么功能来 return 确认登录有效。

我正在使用 Selenium,但我是在无头模式下使用它。所以我想要 auth 的输出,说明登录已成功等。

class loginlol:
    def __init__(self, username, password):
        self.browser = webdriver.Chrome()
        self.username = username
        self.password = password
        url = 'https://www.instagram.com/'
        self.driver.find_element_by_xpath("/html/body/div[1]/section/main/article/div[2]/div[1]/div/form/div[2]/div/label/input").click()
        username.send_keys(self.username)
        sleep(1)
        self.driver.find_element_by_xpath("/html/body/div[1]/section/main/article/div[2]/div[1]/div/form/div[3]/div/label/input").click()
        password.send_keys(self.password)
        password.send_keys(Keys.ENTER)
        sleep(1)

我可以使用什么来打印更新后的 html 登录成功?获取属性?

我尝试通过find element来确认。但是 Xpath 不起作用

        self.driver.findElement("/html/body/div[1]/section/div/div/div[1]/div/p")
        if self.driver.findElement is True:
                print("login confirmed")

让我知道该怎么做谢谢:D

如果登录成功,请在 page_source

中检查您的用户名

例子

import time

from selenium import webdriver
from selenium.webdriver.common.keys import Keys


class InstagramBot:
    def __init__(self, email, password):
        self.chrome_browser = webdriver.Chrome()
        self.email = email
        self.password = password

    def login(self):
        self.chrome_browser.get("https://www.instagram.com/accounts/login/")

        time.sleep(2)

        email_input = self.chrome_browser.find_elements_by_css_selector("form input")[0]
        password_input = self.chrome_browser.find_elements_by_css_selector("form input")[1]

        email_input.send_keys(self.email)
        password_input.send_keys(self.password)
        password_input.send_keys(Keys.ENTER)

        time.sleep(2)

        if "my user name" in self.chrome_browser.page_source:
            print("login confirmed")
        else:
            print("login Not confirmed")


my_bot = InstagramBot('0m3r@Email.com', 'password')
my_bot.login()