Я хочу открыть веб-сайт в своем локальном компьютере (Chrome или Internet Explorer) с помощью Python.
open("http://google.co.kr") # something like this
Есть ли модуль, который может сделать это для меня?
Я хочу открыть веб-сайт в своем локальном компьютере (Chrome или Internet Explorer) с помощью Python.
open("http://google.co.kr") # something like this
Есть ли модуль, который может сделать это для меня?
Модуль webbrowser
выглядит многообещающим: https://www.youtube.com/watch?v=jU3P7qz3ZrM
import webbrowser
webbrowser.open('http://google.co.kr', new=2)
На самом деле это зависит от того, какие виды использования. Если вы хотите использовать его в тестовой среде, я настоятельно рекомендую selenium-python. Это отличный инструмент для тестирования автоматизации, связанной с веб-браузерами.
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.python.org")
Из doc.
Модуль webbrowser предоставляет интерфейс высокого уровня, позволяющий отображение веб-документов пользователям. В большинстве случаев, просто вызов функции open() из этого модуля будет правильным вещь.
Вам нужно импортировать модуль и использовать функцию open()
.
Чтобы открыть в новой вкладке:
import webbrowser
webbrowser.open('nabinkhadka.com.np', new = 2)
Также из документа
Если new равен 0, URL-адрес открывается, если это возможно, в том же окне браузера. Если new равен 1, открывается новое окно браузера, если это возможно. Если new равен 2, открыта новая страница браузера ( "вкладка" )
Таким образом, в соответствии со значением new вы можете либо открыть страницу в том же окне браузера, либо в новой вкладке и т.д.
Также вы можете указать, какой браузер (хром, firebox и т.д.) открыть. Для этого используйте функцию get().
Как указано в инструкции, использование функции open() действительно работает и открывает веб-браузер по умолчанию - обычно я бы сказал: "Почему бы мне не использовать Firefox?!" (мой по умолчанию и любимый браузер)
import webbrowser as wb
wb.open_new_tab('http://www.google.com')
Вышеупомянутое должно работать для браузера по умолчанию для компьютера. Однако, что, если вы хотите открыть в Google Chrome?
Правильный способ сделать это:
import webbrowser as wb
wb.get('chrome %s').open_new_tab('http://www.google.com')
Честно говоря, я не уверен, что знаю разницу между "chrome" и "google-chrome", но, видимо, есть некоторые, поскольку они вносят два разных типа в документацию webbrowser.
Однако для меня это не сработало. Каждый раз я получаю ошибку:
Traceback (most recent call last):
File "C:\Python34\programs\a_temp_testing.py", line 3, in <module>
wb.get('google-chrome')
File "C:\Python34\lib\webbrowser.py", line 51, in get
raise Error("could not locate runnable browser")
webbrowser.Error: could not locate runnable browser
Чтобы решить эту проблему, мне пришлось добавить папку для chrome.exe в System PATH. Мой исполняемый файл chrome.exe находится по адресу:
C:\Program Files (x86)\Google\Chrome\Application
Вы должны проверить, есть ли это здесь или нет для себя.
Чтобы добавить это в переменную System PATH, щелкните правой кнопкой мыши значок Windows и перейдите в систему. Апплет System Control Panel (Пуск - Настройки - Панель управления - Система). Измените дополнительные параметры или вкладку "Дополнительно" и выберите кнопку, которая называется Environment Varaibles.
Как только вы нажмете на переменные среды здесь, появится другое окно. Пролистайте элементы, выберите PATH и нажмите "Изменить".
После того, как вы здесь, нажмите "Создать", чтобы добавить путь к папке в файл chrome.exe. Как я сказал выше, мой был найден по адресу:
C:\Program Files (x86)\Google\Chrome\Application
Нажмите "Сохранить" и выйдите из него. Затем убедитесь, что вы перезагрузите компьютер.
Надеюсь, это поможет!
Я думаю, что это должно быть
import webbrowser
webbrowser.open('http://gatedin.com')
ПРИМЕЧАНИЕ: убедитесь, что вы указываете http или https
если вы дадите "www". вместо "http:" вместо открытия броузера интерпретатор отображает логический OutPut TRUE. здесь вы импортируете библиотеку webbrowser
import webbrowser
webbrowser.open("http://www.google.com")
Ссылка будет открыта в браузере по умолчанию, если не указано
Если вы хотите сначала открыть какой-либо веб-сайт, вам необходимо импортировать модуль под названием "webbrowser". Затем просто используйте webbrowser.open(), чтобы открыть веб-сайт. например
import webbrowser
webbrowser.open('https://yashprogrammer.wordpress.com/', new= 2)