selenium中的POST请求和标头

时间:2016-03-25 04:06:17

标签: python selenium header request phantomjs

我试图为无头网络浏览器添加功能。我知道有更简单的方法,但我偶然发现seleniumrequests它引起了我的兴趣。我想知道是否有办法添加请求标头以及能够POST数据作为有效负载。我已经做了一些搜索并且没有多少运气。下面打印第一个网站的html和截图进行验证,然后我的程序挂起POST请求。不会终止或引发异常或任何事情。我哪里错了? 谢谢!

#!/usr/bin/env python
from seleniumrequests import PhantomJS
from selenium import webdriver

#Setting user-agent  
webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.User-Agent'] = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36'

browser = PhantomJS()

browser.get('http://www.google.com')
print browser.page_source
browser.save_screenshot('preSearch.png')

searchReq='https://www.google.com/complete/search?'
data={"q":"this is my search term"}
resp = browser.request('POST', str(searchReq), data=data)

print resp
browser.save_screenshot('postSearch.png')

0 个答案:

没有答案