Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入JavascriptExecutor(Selenium)_Python_Selenium_Import_Web Scraping - Fatal编程技术网

Python 导入JavascriptExecutor(Selenium)

Python 导入JavascriptExecutor(Selenium),python,selenium,import,web-scraping,Python,Selenium,Import,Web Scraping,我可能遗漏了一些东西,但在我检查过的每个示例中,JavascriptExecutor接口都是通过添加 import org.openqa.selenium.JavascriptExecutor 出于某种原因,它似乎对我不起作用。尝试此操作时,我收到以下错误: ImportError: No module named org.openqa.selenium.JavascriptExecutor 有人知道怎么解决吗?我会非常感激的 这是一个Java导入,而不是Python。无论如何,您不需要任何

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

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

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

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

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

driver.execute_script('script')

错误说明了一切:

ImportError: No module named org.openqa.selenium.JavascriptExecutor
这本质上意味着在模块org.openqa.selenium.JavascriptExecutor的预定位置找不到它

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

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

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

从项目中删除易出错JAR的引用。 从IDE中清理项目工作区并全部重建。 从下载一组frest JAR。 运行该工具以清除所有操作系统杂务。 如果您的Web浏览器(即Chrome/Firefox/IE基本版本)太旧,请通过卸载Web浏览器并安装最新的GA版本的Web浏览器。 只添加所需的罐子。 重新启动系统。 执行测试。
令人惊叹的我读过很多关于导入JavascriptExecutor的不同方法的帖子,但没有一个像OP所说的那样有效。一直以来,这都不是必要的。。。可能是它无法再加载的原因,它是内置的。