PhantomJS and Python: Kill current driver open new one 错误

PhantomJS and Python: Kill current driver open new one error

使用从this SO question借用的以下任何解决方案杀死驱动程序时:

driver.close()

或:

driver.quit()

或两者一起:

driver.close()
driver.quit()

或者这个:

import signal

driver.service.process.send_signal(signal.SIGTERM) # kill the specific phantomjs child proc
driver.quit() 

有效,window 已关闭,我检查了进程,似乎没有留下任何东西,

"phantomjs" in (p.name() for p in psutil.process_iter())

返回 False,希望它足够可靠,可以知道进程已死。我的眼睛也通过任务管理器(使用win 10)验证了它。 我 运行 遇到的问题是当我尝试实例化一个新驱动程序时。我像往常一样启动它,window 打开:

driver = webdriver.PhantomJS
driver()

但是当我尝试传递这样的命令时:

driver.set_window_size(1200, 1080) 

shellreturns这个错误:

TypeError: unbound method set_window_size() must be called with WebDriver instance as first argument (got int instance instead)

我尝试了多个命令,有时是 "got int instance",有时是 "got str instance"。任何人都知道我做错了什么?我正在寻找 运行 个同步驱动程序(一个有代理,一个没有,可以是不同的启动器),或者杀死原始驱动程序并打开一个工作的原始驱动程序。还尝试了 multi运行ning 与 chrome 驱动程序,在相同条件下 returns 出现相同错误。

元素初始化后缺少 ()。如果您也为此浪费了 7 个小时,我希望您现在知道初始化驱动程序的正确方法是 driver = webdriver.PhantomJS().