【问题标题】:Importing JavascriptExecutor (Selenium)导入 JavascriptExecutor (Selenium)
【发布时间】:2018-02-18 23:49:33
【问题描述】:

我可能遗漏了一些东西,但在我检查过的每个示例中,JavascriptExecutor 接口都是通过添加来导入的

import org.openqa.selenium.JavascriptExecutor

出于某种原因,它似乎对我不起作用。当我尝试这样做时,我收到此错误:

ImportError: No module named org.openqa.selenium.JavascriptExecutor

有人知道怎么解决吗?我会非常感激。

【问题讨论】:

    标签: python selenium import web-scraping


    【解决方案1】:

    这是一个 Java 导入,而不是 Python。无论如何,您不需要任何导入,因为 WebDriver 已经内置了运行 JavaScript 的函数

    driver.execute_script('script')
    

    【讨论】:

    • 太棒了!我已经阅读了很多关于导入 JavascriptExecutor 的不同方法的帖子,但没有一个像 OP 所说的那样有效。一直以来,它甚至都没有必要......可能为什么它不能再加载了,它是内置的。
    【解决方案2】:

    错误说明了一切:

    ImportError: No module named org.openqa.selenium.JavascriptExecutor
    

    这实质上意味着模块 org.openqa.selenium.JavascriptExecutor 未在其预期位置找到。

    原因

    如果 Selenium 客户端 在传输或存储时遇到错误,则可能会出现此问题。

    Selenium 团队 目前正在处理问题 SeleniumHQ/selenium/5378,以生成已下载的 Selenium 客户端的二进制校验和,这将帮助您避免遇到可能已经出现的错误在传输或存储过程中引入。

    解决方案

    到那时,解决方案将是:

    • 从您的项目中删除容易出错的JAR的引用。
    • 从您的 IDE 中清理 Project Workspace全部重建
    • Selenium Release Storage 下载第一组JAR
    • 运行CCleaner 工具以清除所有操作系统杂务。
    • 如果您的 Web 浏览器(即 Chrome/Firefox/IE)基础版本太旧,请通过 Revo Uninstaller 卸载 Web 浏览器并安装最新的 GA Release 版本Web 浏览器
    • 仅添加所需的 JAR
    • 进行系统重启
    • 执行您的测试

    【讨论】:

      猜你喜欢
      • 2021-12-21
      • 2020-06-09
      • 2019-03-12
      • 1970-01-01
      • 2021-01-10
      • 2020-12-20
      • 1970-01-01
      • 2023-02-23
      • 2016-10-30
      相关资源
      最近更新 更多