0

我正在编写一个脚本,该脚本应该使用给定的 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 的脚本(我需要输入登录信息,然后从站点中提取非常无格式的数据库查询 - mechanize & selenium 似乎有点过头了?),和效果很好。但我猜这就像比较苹果和橘子?

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

很感谢任何形式的帮助。

4

1 回答 1

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)

这只会获取您的默认浏览器并在新选项卡中打开每个链接。

于 2013-03-10T10:54:16.617 回答