<p>我一直在使用firefox+selenium进行抓取。但是,我决定改用Phantomjs,因为它应该更快。在</p>
<p>在python中使用Phantomjs+ghostdriver+selenium时,添加cookie时遇到了问题。为了解决这个问题,我一直在网上寻找解决办法,但我找不到正确的解决办法。在</p>
<p>下面是使用的代码。在</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0
driver = webdriver.PhantomJS()
driver.get("http://kswarrants.kasikornsecurities.com/www/Tool/calculator")
driver.add_cookie({'name':'Disc', 'value':'YES','Domain':'kswarrants.kasikornsecurities.com'})
options = driver.find_elements_by_xpath('//select[@id="underling0"]/option')
</code></pre>
<p>收到错误消息:</p>
^{pr2}$
<p>主要错误是“只能为当前域设置Cookies”。但是,在添加cookies之前,我已经浏览了该网站。我还注意到请求头中的主机是127.0.0.1,这是本地主机。这可能是问题的根源。有没有办法解决这个问题?如何更改请求头中的主机?提前谢谢。在</p>