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().
使用从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().