webbrowser脚本执行没有错误,但没有任何反应?

时间:2013-03-10 10:09:07

标签: python browser

我正在编写一个脚本,该脚本应该用给定的URL打开不同的浏览器。

当我在eclipse中运行它时,它运行脚本没有错误,但没有浏览器打开。 :/

import webbrowser as wb

url_mf = ['https://www.thatsite.com/','http://thatothersite.org/']
url_gc = ['https://www.thatsite.com/','http://thatothersite.org/']

chrome = wb.get('/usr/bin/google-chrome %s')
firefox = wb.get('fierfox %s')

chrome.open(url_gc[1], new=1)
firefox.open(url_mf[1], new=1)

我还有一个脚本使用IEC.py模块打开Internet Explorer(我需要输入登录信息,然后,从站点中提取可怕的未格式化的数据库查询 - 机械化和硒似乎有点过头了?),这很好用。但我猜这就像比较苹果和橘子一样?

import iec
ie= iec.IEController()
ie.Navigate(url_ie[1])

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我注意到的第一件事是第5行的拼写错误。它应该是Firefox而不是fierfox。第二件事,我在SublimeText 2中运行你的代码,我没有问题,我改变了路径,因为我在Windows机器上。

以下代码同时打开了Firefox和Chrome。

import webbrowser as wb

url_mf = ['https://www.thatsite.com/','http://www.google.ie/']
url_gc = ['https://www.thatsite.com/','http://www.google.ie/']

chrome = wb.get('"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" %s')
firefox = wb.get('"C:/Program Files (x86)/Mozilla Firefox/firefox.exe" %s')

chrome.open(url_gc[1], new=1)
firefox.open(url_mf[1], new=1)

你真的想要指定程序想要使用哪个浏览器吗?我建议使用

import webbrowser as wb

urls = ["http://www.google.ie/","http://www.gametrailers.com/"]

for url in urls:
    wb.open(url,new=2, autoraise=True)

这只会获取您的默认浏览器并打开新标签中的每个链接。