我正在尝试创建一个简单的脚本来打开本地托管的网站,以便在2个或更多浏览器中测试css。默认浏览器是IE7,它可以打开页面,但是当我尝试打开非默认浏览器(如Firefox或Arora)时,它就会失败。
我正在使用webbrowser模块,并尝试了几种方式,详见网络上的各种网站。
是否有可能,如果是这样的话?
答案 0 :(得分:3)
Matt是对的,知道这是一个非常有用的模块......
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()调用是如何在那里实现的,但它应该很简单。