我想在请求正文中使用带有参数的 POST 方法。经过一番研究,我找到了图书馆硒丝。我试过这个:
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.
谢谢!
首先,您可以使用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)