簡體   English   中英

Python ::如何在非默認瀏覽器中打開頁面

[英]Python :: How to open a page in the Non Default browser

我試圖創建一個簡單的腳本來打開本地托管的網站,以便在2個或更多瀏覽器中測試css。 默認瀏覽器是IE7,它打開頁面很好,但當我嘗試打開非默認瀏覽器,如Firefox或Arora時,它只是失敗。

我正在使用webbrowser模塊並嘗試了幾種方式,詳見網絡上的各種網站。

有可能,如果可能,怎么樣?

馬特是對的,這是一個非常有用的模塊,知道......

18.1。

IDLE 2.6.2      
>>> import subprocess
>>> chrome = 'C:\Users\Ted\AppData\Local\Google\Chrome\Application\chrome.exe'
>>> chrome_args = 'www.rit.edu'
>>> spChrome = subprocess.Popen(chrome+' '+chrome_args)
>>> print spChrome.pid
2124

如果您向子進程提供瀏覽器的路徑,則子進程模塊應該提供您想要的內容。 請注意,您需要使用Python 2.4或更高版本來使用子進程,但現在這種情況很常見。

更新 - 在打開傳入的網址時調用Chrome的方法的代碼:

def startChrome(url):
    """ Calls Chrome, opening the URL contained in the url parameter. """
    executable = 'path-to-chrome'    # Change to fit your system
    cmd = ' '.join([executable, url])
    browswer_proc = subprocess.Popen(cmd, shell=True)

這基本歸結為:

- run 'firefox "url"'
- run 'iexplore "url"'
- run 'other_browser "url"'

我不知道python知道system()調用是如何在那里實現的,但它應該非常簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM