导入JavascriptExecutor(Selenium)

2024-06-28 14:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

import org.openqa.selenium.JavascriptExecutor

出于某种原因,它似乎对我不起作用。尝试此操作时,我收到以下错误:

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

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


Tags: noorgimport示例selenium错误namedmodule
2条回答

错误说明了一切:

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

这本质上意味着模块org.openqa.selenium.JavascriptExecutor没有在其预期位置找到

理由

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

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

解决方案

在此之前,解决方案将是:

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

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

driver.execute_script('script')

相关问题 更多 >