Открыть браузером несколько хтмл файлов

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
здравствуйте, один файл открываю так:
Код:
import os
# print(os.path.abspath(os.curdir)) - место нахождения файла в папке вместе с проектом
url0 = os.path.abspath(os.curdir) + r'\index.html'
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--start-maximized')
chromedriver = r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'
browser = webdriver.Chrome(executable_path=chromedriver, options=chrome_options)
browser.get(url0)

а как в соседней вкладке открыть ещё один файл?
подскажите ещё в add_argument меняю на 'headless' или на на '--headless'
chrome_options.add_argument('headless')
хочу увидеть браузер без головы, чтобы не видеть браузер и не работает-ранее работало)), как исправить?
спс
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Открыть браузером несколько хтмл файлов
Вот пример:
Python:
import os
from time import sleep

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


url0 = os.path.abspath(os.curdir) + r'\index.html'
url1 = os.path.abspath(os.curdir) + r'\index2.html'

chrome_options = Options()

# headless-режим
chrome_options.add_argument('--headless')

chromedriver = r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'
# драйвер
browser = webdriver.Chrome(executable_path=chromedriver, options=chrome_options)

# открываем страницу из первого файла
browser.get(url0)

# выводим название вкладки в консоль
print(browser.title)
sleep(1)

# открываем новую вкладку
browser.execute_script("window.open('');")
# переходим на нее
browser.switch_to.window(browser.window_handles[1])
# открываем страницу из второго файла
browser.get(url1)
# выводим название вкладки в консоль
print(browser.title)
sleep(1)

# возвращаемся на первую вкладку
browser.switch_to.window(browser.window_handles[0])
# выводим название вкладки в консоль
print(browser.title)
sleep(1)

# закрываем окно браузера
browser.close()
# выключаем драйвер
browser.quit()
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
спс за ответ
опробовал-вообще ничего не происходит - ни ошибок, ни отображение браузера
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
сорри - работает после уборочки
Код:
# browser.close() закрываем окно браузера
# browser.quit() выключаем драйвер
не заметил ранее эти строки, а при режиме
--headless - вообще ничего не происходит - ни ошибок, ни отображение браузера
 

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