Python ::如何在非默认浏览器中打开页面

时间:2010-01-22 13:44:24

标签: python browser

我正在尝试创建一个简单的脚本来打开本地托管的网站,以便在2个或更多浏览器中测试css。默认浏览器是IE7,它可以打开页面,但是当我尝试打开非默认浏览器(如Firefox或Arora)时,它就会失败。

我正在使用webbrowser模块,并尝试了几种方式,详见网络上的各种网站。

是否有可能,如果是这样的话?

3 个答案:

答案 0 :(得分:3)

Matt是对的,知道这是一个非常有用的模块......

18.1. subprocess

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

答案 1 :(得分:1)

如果您向子进程提供浏览器的路径,subprocess module应该提供您想要的内容。请注意,您需要使用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)

答案 2 :(得分:0)

这基本归结为:

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

我不知道python知道system()调用是如何在那里实现的,但它应该很简单。