Как открыть несколько веб-страниц на отдельных вкладках в браузере, используя selenium-webdriver и python - PullRequest
0 голосов
/ 25 мая 2018

Я хочу открыть несколько локальных htmls в одном и том же окне браузера, используя Selenium Webdriver, используя Python.Я попытался выполнить следующие действия в блокноте Jupyter:

from selenium import webdriver

1page = "file://<path for 1.html>"
2page = "file://<path for 2.html>"
firefox_path = 'C:\geckodriver.exe'

driver = webdriver.Firefox(executable_path= firefox_path)
driver.get(1page)
# For opening 2nd HTML in another Tab
driver.execute_script('''window.open('''+ 2page + ''',"_blank");''')

Запуск приведенного выше кода приводит меня к следующей ошибке:

JavascriptException: Message: Error: Access to 'file://<path of 2.html>' from script denied

Как устранить эту ошибку?

1 Ответ

0 голосов
/ 25 мая 2018

Чтобы открыть несколько URL-адресов / веб-страниц в отдельных вкладках в браузере, вы можете использовать следующее решение:

  • Блок кода:

    from selenium import webdriver
    
    first_page = "http://www.google.com"
    second_page = "https://www.facebook.com/" 
    options = webdriver.ChromeOptions() 
    options.add_argument("start-maximized")
    options.add_argument('disable-infobars')
    driver=webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get(first_page)
    driver.execute_script("window.open('" + second_page +"');")
    
  • Снимок браузера:

multiple_tabs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...