我无法找到如何使用--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.
答案 0 :(得分:7)
您可以将命令行参数传递给幕后的PhantomJS实例,方法是将它们作为列表传递给service_args
参数:
webdriver.PhantomJS(service_args=['--cookies-file=/tmp/ph_cook.txt'])
如果无法启动驱动程序,则语言绑定可能无法正确确定PhantomJS可执行文件的位置。您可能还需要将完整路径传递给executable_path
参数。请注意,如果您通过npm安装了PhantomJS,则实际的可执行文件不会直接在全局包目录中,而是在其子文件夹中。