Selenium: как открывать новую вкладку (а не браузер)?

ratata

Новичок
Пользователь
Дек 29, 2021
37
1
8
Я через 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()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 587
459
83
можно так, слипы для наглядности
Python:
from selenium import webdriver
import time
driver = webdriver.Chrome()
time.sleep(2)
driver.execute_script('''window.open("https://ya.ru", "_blank");''')
time.sleep(2)
driver.quit()
 
  • Мне нравится
Реакции: ratata

ratata

Новичок
Пользователь
Дек 29, 2021
37
1
8
можно так, слипы для наглядности
Python:
from selenium import webdriver
import time
driver = webdriver.Chrome()
time.sleep(2)
driver.execute_script('''window.open("https://ya.ru", "_blank");''')
time.sleep(2)
driver.quit()
спасибо
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 587
459
83
у инстаграмма апи есть свое, насколько я знаю
можно получать информацию через апи
 

Форум IT Специалистов