0

我想在请求正文中使用带有参数的 POST 方法。经过一番研究,我找到了图书馆 seleniumwire。我试过这个:

from seleniumwire import webdriver

driver= webdriver.Firefox()

driver.header_overrides = {
'myfirstparamter': 'value'
}

driver.get('http://mywebsite.de')
driver.requests(method='POST', ??? thats the point where I dont know exactly how to keep going on.

谢谢!

4

1 回答 1

0

首先,您可以seleniumrequests更轻松地使用它(因为 seleniumwire 不仅是一个请求库,而且还有一些其他功能,例如绑定,这将需要在您的脚本中实现其他不需要的东西)。为什么要先发送get请求然后再发送post请求,后者足以将参数发送到主机并获得响应。

这是一个使用seleniumrequests库发布数据的简单脚本

from seleniumrequests import Firefox

driver = Firefox()
response = driver.request('POST', 'http://mywebsite.de', data={"parm1": "val1", "parm2": "val2"})
print(response)
于 2019-06-08T00:07:44.700 回答