2016-07-10 1 views
0
url = 'http://www.google.org/' 
chrome_path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe %s' 
webbrowser.get(chrome_path) 
webbrowser.open(url) 

выше откроется хром, который я хочу.webbrowser, открытие хром и интернет-поиск для разных URL-адресов

Однако, если я изменю URL-адрес на url = 'reddit, он откроет вместо него интернет-исследование. Почему он открывает разные веб-браузеры для разных URL-адресов? И как я могу убедиться, что он открывается в хроме для всех URL-адресов?

+0

Что '% s'supposed будет делать в строке пути? –

+0

Я следовал за другим примером, который использовал его. Я не знаю, для чего это. Только то, что это даст мне webbrowser.Error: не удалось найти исполняемый браузер – vandelay

+0

удалите его и передайте фактический путь, также вы должны использовать '/' в строке пути или добавить с помощью 'r' –

ответ

1

ли это:

>>> import webbrowser 
>>> browser = webbrowser.get() 
>>> browser.open('http://google.com') 
True 
>>> browser.open_new_tab('http://yahoo.com') 
True 
>>> 

webbrowser.get() вызов получит Вас объект контроллера браузера. Вы можете запустить open, open_new и open_new_tab на объекте контроллера. Это обеспечит выполнение команд в том же экземпляре браузера, который вы открыли.

Если вы используете webbrowser.open() - он всегда откроет ссылку в браузере по умолчанию, который в вашем случае является Internet Explorer.

Так переписать код:

chrome_path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe' 
chrome = webbrowser.get(chrome_path) 
chrome.open('http://google.com') 
chrome.open_new_tab('http://reddit.com') 
+0

Я не пытаясь открыть «http://reddit.com», но просто «reddit», если я наберу «reddit» в моем браузере Google, он просто будет вести себя как поисковый поиск Google, что я хочу – vandelay

+0

Для этого вам нужно используйте что-то вроде селена. Даже я не уверен, имеет ли селен эту функцию, но, скорее всего, это так. – masnun

+0

Хорошо спасибо за помощь – vandelay