2013-03-10 247 views
0

我正在写一个脚本,应该打开不同的浏览器给定的网址。webbrowser脚本无误地执行,但没有任何反应?

当我在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]) 

任何帮助非常感谢。

+0

如果您使用'open_new'而不是'open',会发生什么?如果你从命令行(而不是从eclipse)运行它会发生什么? – shx2 2013-03-10 10:49:15

+0

'fierfox%s' =>'firefox%s'? – User 2013-03-10 10:59:17

回答

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) 

这只是让你的默认浏览器,并打开每个在新标签页的链接。

+0

它需要是单独的浏览器,也是不同的,是的。通常我只是使用chrome,但我想访问的一些网站只能使用IE浏览器,而其他一些网站则需要使用Firefox插件。 – 2013-03-10 14:05:36

+0

我也在我的Windows机器上尝试过它,它工作。我不知道路径上有什么神奇的属性,那个ddnt,但现在它的工作。这很好,脚本将在Windows上运行。仍然有点奇怪。无论如何谢谢你! – 2013-03-10 14:09:30

相关问题