gpt4 book ai didi

python - PhantomJS 和 Python : Kill current driver open new one error

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:09 25 4
gpt4 key购买 nike

当使用以下任何借自 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()

它可以工作,窗口已关闭,我检查了进程,似乎没有留下任何东西,

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

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

driver = webdriver.PhantomJS
driver()

但是一旦我尝试传递这样的命令:

driver.set_window_size(1200, 1080) 

shell 返回此错误:

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”。有人知道我做错了什么吗?我希望要么运行同时的驱动程序(一个有代理,一个没有,可以是不同的启动器),或者杀死原始驱动程序并打开一个工作原始驱动程序。还尝试使用 chrome 驱动程序进行多重运行,它在相同条件下返回相同的错误。

最佳答案

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

关于python - PhantomJS 和 Python : Kill current driver open new one error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46536211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com