在Python中打开浏览器时发布数据

时间:2018-08-01 22:22:38

标签: python post python-webbrowser

在通过POST方法将数据发布到浏览器时,是否可以从Python应用程序中打开浏览器?

我尝试使用webbrowser.open(url)打开浏览器窗口,但我还需要向其中发布一些数据(通过POST变量),以确保页面以正确的信息打开。

作为示例,我想打开http://duckduckgo.com,同时将“ q = mysearchterm”作为POST数据发布到其中,因此该页面将打开并包含预填充的数据。

1 个答案:

答案 0 :(得分:0)

我相信您应该使用Selenium之类的Web驱动程序。这是一个示例:

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)