Python 无新设备通知的selenium twitter登录

Python 无新设备通知的selenium twitter登录,python,selenium,twitter,Python,Selenium,Twitter,有没有一种方法可以使用selenium/python登录twitter而不在twitter上收到“从新设备登录”的通知 当前代码为 import urllib.request import selenium from bs4 import BeautifulSoup import requests import re import json options = webdriver.ChromeOptions() options.add_argument("start-maximi

有没有一种方法可以使用selenium/python登录twitter而不在twitter上收到“从新设备登录”的通知

当前代码为

import urllib.request
import selenium
from bs4 import BeautifulSoup
import requests 
import re
import json

options = webdriver.ChromeOptions() 
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options, executable_path='./chromedriver')
driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")
driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.53 Safari/537.36'})
print(driver.execute_script("return navigator.userAgent;"))

def twitter_login(driver, username, password):
    driver.get('https://twitter.com/login')
    driver.find_element_by_xpath("//input[contains(@name,'username')]").send_keys(username)
    driver.find_element_by_xpath("//input[contains(@name,'password')]").send_keys(password)
    driver.find_elements_by_xpath("//*[contains(text(), 'Log in')]")[1].click()


twitter_login(driver, username, password)

这可能是twitter的一个安全特性。可能是cookie或会话存储。可能保存在服务器/twitter端。解决这个问题可能更容易。另外:您可能希望调查twitter API,而不是使用Selenium。这可能是twitter的一个安全功能。可能是cookie或会话存储。可能保存在服务器/twitter端。解决这个问题可能更容易。另外:您可能希望研究twitter API,而不是使用selenium