【发布时间】:2020-01-15 18:19:44
【问题描述】:
我正在尝试通过 Selenium 打开 Firefox,但它失败了。它在 Chrome 上运行良好,但是当我尝试 Firefox 时,我无法让它工作。尝试创建webdriver对象失败,抛出selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process
我执行的代码是:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
import time
import json
import os
if __name__ == "__main__":
driver = webdriver.Firefox(executable_path='./geckodriver')
geckodriver 文件与 python 文件位于同一文件夹中。
网上搜索后发现可能是geckodriver和Firefox的版本不兼容,但我有Firefox 72.0.1-64bit,使用geckodriver v0.26.0-linux64。
编辑:我发现从终端正常运行时不会出现问题,但仅在从 VSCode 终端运行 python 代码时才会出现。有没有办法解决这个问题?
【问题讨论】:
-
你能把这行上面的所有代码行都加进去吗?
-
@Jortega 我更新了问题。函数稍后在 main 中调用,参数用于函数。它们应该无关紧要。
-
你怎么称呼这个文件?
-
尝试在
{global parameters}和{some functions}注释掉的情况下运行它。 -
@Jortega 您的评论 ...尝试使用 {global parameters} 运行它并注释掉 {some functions}... 可能是最好的答案之一Selenium/VSCode 用户。为了未来的读者,我建议用这些信息构建一个答案。
标签: python selenium firefox visual-studio-code geckodriver