Публиковать данные при открытии браузера в Python

1

Есть ли способ открыть браузер из приложения Python, отправляя данные в него методом POST?

Я попробовал использовать webbrowser.open(url) чтобы открыть окно браузера, но мне нужно также отправить некоторые данные на него (через переменные POST), чтобы убедиться, что страница открывается с соответствующей информацией.

В качестве примера я хотел бы открыть http://duckduckgo.com, в то время как публиковать "q = mysearchterm" в качестве данных POST, чтобы страница открылась с предварительно заполненными данными.

Теги:
post
python-webbrowser

1 ответ

0

Я считаю, что вы должны использовать веб-драйвер, такой как Selenium. Вот пример:

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome(r"PATHTO\chromedriver.exe") # download the chromedriver and provide the full path here
browser.get('http://duckduckgo.com/')

search = browser.find_element_by_name('q')
search.send_keys("mysearchterm")
search.send_keys(Keys.RETURN)
time.sleep(15) 
  • 0
    Спасибо, но этот код является частью программного плагина, поэтому я не могу добавить больше драйверов / компонентов в код.
  • 0
    Просто чтобы ваш пример работал, но не уверен, что именно вы пытаетесь сделать. Вы можете использовать конкатенацию строк, чтобы получить URL-адрес строки поиска. Например, webbrowser.open (« duckduckgo.com» + «mysearchterm» )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню