我正在做一个"愚蠢的"使用Python和Selenium的bot可以在web.telegram.org上自动执行某些操作。
我希望在第一次登录后保持登录状态,但是当我尝试使用函数driver.get_cookies()
保存cookie时,它们是空的(我尝试打印它们,输出是" []")。当我和其他网站如youtube.com做同样的事情时,它的确有效!我也尝试使用不同的webDrivers,但我得到了相同的结果。
代码是:
from selenium import webdriver
import time
import pickle
driver = webdriver.Firefox()
driver.get('https://web.telegram.org')
time.sleep(4)
phone_number = driver.find_element_by_name("phone_number")
phone_number.send_keys("3478995060")
login_button = driver.find_element_by_class_name("login_head_submit_btn")
login_button.click()
time.sleep(2)
ok_button = driver.find_element_by_xpath("//span[@my-i18n='modal_ok']")
ok_button.click()
time.sleep(30)
all_cookies = driver.get_cookies()
print(all_cookies)
driver.quit()