Launch Firefox with Python 3.x -
i'm trying write script launch firefox me, open google in new tab, , able search (for instance, www.espn.com). i'm trying achieve using webbrowser module, run error each time try launching firefox script. also, firefox not default browser.
import webbrowser webbrowser.get('firefox').open_new_tab('http://www.google.com')
whenever run following error:
traceback (most recent call last): file "c:/python33/test bing.py", line 6, in <module> webbrowser.get('firefox').open_new_tab('http://www.google.com') file "c:\python33\lib\webbrowser.py", line 53, in raise error("could not locate runnable browser") webbrowser.error: not locate runnable browser
i'm unsure why script struggling locate firefox.exe have tried specifying in 'firefox'
actual location of firefox.exe in c: still same error.
i'm sure there's small error in code can't see, if point out i'm doing wrong i'd appreciate it!
i have firefox installed on windows machine well, , have same error.
if run following 2 lines in idle:
import webbrowser print webbrowser._browsers # or print(webbrowser._browsers) python 3.x
then you'll dict
of available browser controllers, said in source code. on system prints:
{'windows-default': [<class 'webbrowser.windowsdefault'>, none], 'c:\\program files\\internet explorer\\iexplore.exe': [none, <webbrowser.backgroundbrowser object @ 0x01baf6b0>] }
i think it's worth noting have ie, chrome , firefox on computer , looks "default" , "internet explorer" given here. according the documentation, keys 'firefox'
, 'mozilla'
should work, of course not.
going source code, in line 539 563, looks python register browser if corresponding (hard-coded) key (e.g. 'firefox'
or 'chrome'
) considered command (using _iscommand(cmd)
line 121.
i closed idle , added firefox path %path%
, found after restarting idle, _iscommand('firefox')
returns true
, webbrowser.get('firefox)
returns <webbrowser.backgroundbrowser object @ 0x01bdf7f0>
. however, webbrowser._iscommand("chrome")
still returns false
, webbrowser.get("chrome")
still throws aforementioned exception.
my conclusion unless webbrowser
module changes not rely on %path%
(at least on windows), you'll have add firefox path %path%
variable first, or make assumption firefox default browser.
Comments
Post a Comment