导入JavascriptExecutor(Selenium)

时间:2018-02-18 23:49:33

标签: java selenium import web-scraping

我可能会遗漏一些东西,但在我检查过的每个例子中,只需添加

即可导入JavascriptExecutor界面
import org.openqa.selenium.JavascriptExecutor

出于某种原因,它似乎并不适合我。当我尝试这个时,我收到了这个错误:

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

有谁知道如何解决它?我非常感激。

2 个答案:

答案 0 :(得分:1)

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

driver.execute_script('script')

答案 1 :(得分:0)

错误说明了一切:

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

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

原因

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

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

解决方案

然后解决方案将是:

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