Skip to main content
 首页 » 编程设计

python之如何使用 selenium-webdriver 和 python 在浏览器的单独选项卡中打开多个网页

2024年09月07日40java哥

我想使用 Python 使用 Selenium Webdriver 在同一浏览器窗口中打开多个本地 html。我曾尝试在 Jupyter notebook 中进行以下操作:

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 

如何减轻这个错误?

请您参考如下方法:

要在浏览器中的单独 TAB 中打开多个 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 +"');") 
    
  • 浏览器快照: