Как я могу открыть веб-сайт в браузере Chrome, используя python 3 [duplicate]

Вы можете попробовать некоторые трюки для позиционирования. Вы можете поместить ввод в div с : относительный и фиксированную высоту, затем на входе есть позиция : абсолютная; left: 0; right: 0; и любое дополнение, которое вам нравится.

Пример в реальном времени

19
задан user1527216 17 March 2014 в 02:50
поделиться

7 ответов

Вы можете вызвать get () с помощью пути к Chrome. Ниже приведен пример - замените chrome_path на правильный путь для вашей платформы.

import webbrowser

url = 'http://docs.python.org/'

# MacOS
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'

# Windows
# chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

# Linux
# chrome_path = '/usr/bin/google-chrome %s'

webbrowser.get(chrome_path).open(url)
40
ответ дан Hassan Saeed 16 August 2018 в 12:02
поделиться
  • 1
    как я могу открыть хром в режиме киоска для linux с этим? – shreddish 13 November 2015 в 19:12
  • 2
    Не работает. он выполняет хром, но не выходит. Как выполнить хром и убедиться, что он открыт, а затем перейти к следующим действиям? – YumYumYum 23 August 2016 в 12:02
  • 3
    Разрешения доступа к файлам Linux могут помешать загрузке Google Chrome, например. доступ пользователя к корневому доступу. У меня установлены две версии Chrome. Один для root и один для пользователя. – noobninja 5 November 2016 в 04:33
  • 4
    @ Христиан, вы знаете, почему «Path / file.exe% s»? работает, но не это: (r «путь / файл.exe») или str (путь / файл.exe)? – JinSnow 18 January 2017 в 12:44
  • 5
    в чем разница между библиотекой webbrowser и селеном – pyd 18 July 2018 в 17:10

В Selenium, чтобы получить URL-адрес активной вкладки try,

из selenium import webdriver

driver = webdriver.Firefox () print driver.current_url # Это напечатает URL-адрес активной ссылки

Отправка сигнала для изменения вкладки

driver.find_element_by_tag_name ('body'). send_keys (Keys.CONTROL + Keys.TAB)

и снова используйте

print driver.current_url

Я здесь просто предоставляю вам псевдокод.

Вы можете поместить это в цикл и создать свой собственный поток.

Я новичок в Stackoverflow, так что все еще учась писать правильные ответы.

1
ответ дан Aman Raparia 16 August 2018 в 12:02
поделиться

В случае Windows путь использует путь в стиле UNIX, поэтому обратный слэш в косые черты.

webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open("http://google.com")

См.: Python: generic webbrowser.get (). open () для chrome.exe не работает

27
ответ дан Community 16 August 2018 в 12:02
поделиться
  • 1
    это очень помогло мне – Ian Thompson 28 February 2016 в 19:44
  • 2
    Не работает. Он выполняет Chrome, но затем он не выходит. – YumYumYum 23 August 2016 в 12:01
  • 3
    @zacharias любая идея, почему & quot; Path / browser.exe% s & quot; работает, но не это: (r & quot; Path / browser.exe & quot;) или (str (Path / browser.exe))? – JinSnow 18 January 2017 в 12:46
  • 4
    не работает: webbrowser.get («путь») webbrowser.open («url») Работа: webbrowser.get («путь»). open («url») (любая идея, почему?) – JinSnow 18 January 2017 в 12:53
  • 5
    Благодаря! Это сработало :) Можете ли вы рассказать мне, как я могу получить ответ, а также от браузера в python? В моем случае это просто простой JSON в ответ – Zohab Ali 2 October 2017 в 17:44

, по крайней мере, в Windows это должно быть достаточно, и вам не нужно заботиться о пути к браузеру.

import webbrowser

url = ' https://stackoverflow.com '

webbrowser.open (url)

0
ответ дан Evgeny Bubnov 16 August 2018 в 12:02
поделиться

from selenium import webdriver
#driver = webdriver.Firefox()
driver = webdriver.Chrome()
driver.get("http://www.python.org")

1
ответ дан Logan M 16 August 2018 в 12:02
поделиться
  • 1
    Над кодом будет открыт URL-адрес в браузере Firefox и Chrome, а браузер по умолчанию (IE) – Logan M 23 June 2017 в 09:27
import webbrowser 
new = 2 # open in a new tab, if possible

# open a public URL, in this case, the webbrowser docs
url = "http://docs.python.org/library/webbrowser.html"
webbrowser.get(using='google-chrome').open(url,new=new)

вы можете использовать любой другой браузер, изменив параметр 'using', как указано в ссылке

4
ответ дан njn1234 16 August 2018 в 12:02
поделиться

Работал для меня в windows

Положите путь к вашему хром-приложению и не забудьте поставить th% s в конец. Я все еще пытаюсь открыть браузер с html-кодом без сохранения файла ... Я добавлю код, когда найду.

import webbrowser
chromedir= "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s"
webbrowser.get(chromedir).open("http://pythonprogramming.altervista.org")

>>> ссылка на: [ страницу из моего блога, где я объясняю это] & lt; & lt;

1
ответ дан user7290573 16 August 2018 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: