Возможно ли через Selenium+Python открыть ссылку в новой вкладке в цикле?

Всем привет. Недавно начал учить python и selenium и вот стала такая задача. С помощью selenium я захожу в админку своего сайта на WP и с помощью beautifulsoup создаю список ссылок всех записей. в Цикле я захожу на каждую запись и нажимаю кнопку Опубликовать.
max_page = 5
for x in range(1, max_page + 1):
driver.get(BASE_URL + '?paged=' + str(x))
html = driver.page_source
soup = bs(html)

list = []
ind = -1
links = soup.find_all('a', {'class': 'row-title'})
len_anc = len(links)
print(len_anc)
for element in links:
    link = element.get('href')
    print(link)
    list.append(link)

for one_link in list:
    ind += 1
    print(one_link)
    print('Парсинг %d%% (%d/%d)' % (ind / (len_anc * max_page)*100, ind, (len_anc * max_page)))
    driver.get(one_link)
    driver.find_element_by_id("publish").click()
    time.sleep(3)  # Ждет загрузки браузера

Все работает. Но как сделать что бы в цикле на каждой итерации открывалась новая вкладка и сохранялась страница и потом закрывалась? Все это для того что бы ускорить процесс обновления всех (2000) записей.
  • Вопрос задан
  • 4078 просмотров
Пригласить эксперта
Ответы на вопрос 1
@101-s
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы