selenium如何发送POST请求
时间: 2023-11-07 11:19:44 浏览: 741
要使用Selenium发送POST请求,需要使用WebDriver提供的execute_script()方法来执行JavaScript代码。下面是一个简单的例子:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://example.com')
driver.execute_script("""
var xhr = new XMLHttpRequest();
xhr.open("POST", "/submit", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};
var data = {name: "John", age: 30};
xhr.send(JSON.stringify(data));
""")
```
在这个例子中,我们使用JavaScript来创建一个XMLHttpRequest对象并发送POST请求。我们还设置了请求头和请求体。在请求完成后,我们将响应输出到控制台。
请注意,Selenium主要用于模拟用户在浏览器中的操作,而不是像Requests库那样直接发送HTTP请求。如果您只需要发送HTTP请求,请使用Requests库。
阅读全文