如何在Selenium中使用命令行选项启动PhantomJS?

时间:2014-12-22 22:29:04

标签: python selenium cookies webdriver phantomjs

我无法找到如何使用--cookies-file=/path/to/cookies.txt等命令行选项启动phantomjs ......

尝试driver = webdriver.PhantomJS('--cookies-file=/tmp/ph_cook.txt'),但没有。

由于未知原因,add_cookie无法继续记录。

我试图像这样开始幻影:

driver = webdriver.PhantomJS(executable_path = "phantomjs --cookies-file=/tmp/ph_cook.txt --webdriver")

但收到错误:

raise WebDriverException("Unable to start phantomjs with ghostdriver.", e)
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghost driver.

1 个答案:

答案 0 :(得分:7)

您可以将命令行参数传递给幕后的PhantomJS实例,方法是将它们作为列表传递给service_args参数:

webdriver.PhantomJS(service_args=['--cookies-file=/tmp/ph_cook.txt'])

如果无法启动驱动程序,则语言绑定可能无法正确确定PhantomJS可执行文件的位置。您可能还需要将完整路径传递给executable_path参数。请注意,如果您通过npm安装了PhantomJS,则实际的可执行文件不会直接在全局包目录中,而是在其子文件夹中。