Я через selenium захожу в твитер, мне нужно подписаться на канал и потом сделать несколько твитов и ретвитов по новым url ссылкам.
Я сделал так (код), но при открытии новой ссылки из аккаунта выходит и приходится заходить заново. Как сделать так, чтобы открывался не новый браузер, а новые вкладки, чтобы я авторизовался один раз и все остальное делал уже без повторной авторизации?
Я сделал так (код), но при открытии новой ссылки из аккаунта выходит и приходится заходить заново. Как сделать так, чтобы открывался не новый браузер, а новые вкладки, чтобы я авторизовался один раз и все остальное делал уже без повторной авторизации?
Python:
driver = webdriver.Chrome(CHROMEDRIVERPATH, seleniumwire_options = proxy)
driver.get(https://twitter.com/login)
driver.implicitly_wait(5)
time.sleep(5)
def login():
# АВТОРИЗАЦИЯ
user = driver.find_element(By.XPATH, '//*[@autocomplete="username"]')
user.send_keys(userUsername)
bottom = driver.find_element(By.XPATH, '//*[@class="css-18t94o4 css-1dbjc4n r-sdzlij r-1phboty r-rs99b7 r-ywje51 r-usiww2 r-2yi16 r-1qi8awa r-1ny4l3l r-ymttw5 r-o7ynqc r-6416eg r-lrvibr r-13qz1uu"]/div')
bottom.click()
password = driver.find_element(By.XPATH, '//*[@autocomplete="current-password"]')
password.send_keys(userPassword)
password.send_keys(Keys.ENTER)
def send_tweet():
# ВСТАВЛЯЕМ ТЕКСТ И ДЕЛАЕМ ТВИТ
driver.get(tweet)
driver.implicitly_wait(5)
tweet = driver.find_element_by_css_selector("br[data-text='true']")
tweet.send_keys(tweet_text)
time.sleep(2)
button = driver.find_element(By.XPATH, '//*[@class="css-18t94o4 css-1dbjc4n r-l5o3uw r-42olwf r-sdzlij r-1phboty r-rs99b7 r-19u6a5r r-2yi16 r-1qi8awa r-1ny4l3l r-ymttw5 r-o7ynqc r-6416eg r-lrvibr"]')
button.click()
login()
send_tweet()