在通过POST方法将数据发布到浏览器时,是否可以从Python应用程序中打开浏览器?
我尝试使用webbrowser.open(url)
打开浏览器窗口,但我还需要向其中发布一些数据(通过POST变量),以确保页面以正确的信息打开。
作为示例,我想打开http://duckduckgo.com,同时将“ q = mysearchterm”作为POST数据发布到其中,因此该页面将打开并包含预填充的数据。
答案 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)