Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
chrome Webdriver无法解析为类型错误eclipse和java_Java_Eclipse_Selenium - Fatal编程技术网

chrome Webdriver无法解析为类型错误eclipse和java

chrome Webdriver无法解析为类型错误eclipse和java,java,eclipse,selenium,Java,Eclipse,Selenium,我试图用chrome、java和selenium做一些自动化项目,但在导入chrome驱动程序时遇到了问题 package main; import org.openqa.selenium.*; public class SitePoster { public static void main(String[] args) { //System.setProperty("webdriver.chrome.driver", "./pathtodriver");

我试图用chrome、java和selenium做一些自动化项目,但在导入chrome驱动程序时遇到了问题

package main;

import org.openqa.selenium.*;

public class SitePoster {

    public static void main(String[] args) {
         //System.setProperty("webdriver.chrome.driver", "./pathtodriver");
        WebDriver driver = new ChromeDriver();
        //Getting error saying "ChromeDriver can't be resolved to a type"
    } 

}

ChromeDriver是org.openqa.selenium包中嵌套的一个额外级别。尝试使用导入语句

 import org.openqa.selenium.chrome.ChromeDriver;
org.openqa.selenium.chrome.*

导入org.openqa.selenium.chrome.ChromeDriver


错误说明了一切:

"ChromeDriver can't be resolved to a type"
使用Selenium 3.x时,必须通过System.setProperty行提及键值对,如下所示:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; 
此外,根据最佳实践,而不是导入org.openqa.selenium.*;您必须按如下方式提及单独的进口包装:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; 

您需要附加jar文件。我得到了完全相同的问题。 您需要安装Selenium 3.4.0 jar文件。 其中包含.jar文件的lib文件夹和client-combined-3.4.0-nodeps文件。
附加这些jar文件后,通过发出run命令刷新代码。

从构建路径添加Selenium jar文件>添加外部库为我解决了这个问题

我的解决方案是POM指定的chromeDriver Manager的旧版本,这就是在我的构建中获得chromeDriver的方式。如果您使用setProperty指定位置,这当然不适用于您。但它有助于检查POM中依赖项的版本

<dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>3.6.1</version>
        <scope>test</scope>
    </dependency>

成功了

对于Linux用户,使用以下命令转到终端检查google版本

谷歌浏览器版本

OP:-谷歌浏览器69.0.3497.100

现在,使用下面的命令升级chrome

sudo apt-仅升级安装google chrome stable

在此之后,使用上述相同的命令检查google chrome版本

谷歌浏览器版本

作品:-谷歌浏览器78.0.3904.87

现在您需要下载相同版本的google驱动程序。你可以在下面的链接中找到它


下载google驱动程序并解压缩它,保存路径并在代码中使用它,现在运行代码。

如果无法添加此语句

 import org.openqa.selenium.chrome.ChromeDriver;
可能的原因是您正在使用maven,但没有包括以下内容

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>3.141.59</version>
</dependency>

因此,解决方案是转到maven repository站点,并从那里获取chrome依赖项以解决此问题

即使在安装了所需的jar文件之后,我仍然面临相同的错误消息,然后我将Java编译器中的编译器遵从性级别更新为1.8depends,然后错误消失。它解决了我的问题

您可以按照以下步骤操作:

选择Java项目并创建一个

构建路径

配置生成路径

Java编译器

更改所选的编译器符合性级别1.8

应用并关闭


我得到了完全相同的错误。在执行以下步骤后,它确实为我解决了问题

右键单击项目>构建路径>配置构建路径 库>添加外部jar。 首先从'libs'文件夹添加外部jar,然后添加'Client component'jar

import org.openqa.selenium.WebDriver;    
import org.openqa.selenium.chrome.ChromeDriver;        

public class test1 {

    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\nsukumar\\Documents\\selenium\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://google.co.in");

    } 
}
chrome Webdriver无法解析为类型错误eclipse和java:-

我在macOs上使用selenium-java 3.141.59时遇到了同样的问题。请检查以下步骤以解决此问题:-

创建新Java项目>类>创建类名 右键单击项目>属性>生成路径>库 从selenium客户端和web向类路径下载添加外部JAR 驱动程序语言绑定。 应用并关闭。
希望你的问题得到解决。如果有任何问题,请回复。

当您在ModulePath中添加外部JAR时,会发生此类错误。要解决此问题,可以从节点Modulepath中删除外部JAR。选择节点类路径,然后添加外部JAR。在添加外部JAR时,请检查所有JAR是否位于节点类路径下,确保在将JAR添加到主selenium java文件夹之前,先将JAR添加到lib文件夹中。这让我与众不同

导入org.openqa.selenium.WebDriver; 导入org.openqa.selenium.WebElement; 导入org.openqa.selenium.chrome.ChromeDriver; 公共类测试演示{ 公共静态无效字符串[]args{ //TODO自动生成的方法存根 System.setPropertywebdriver.chrome.driver,C:\\Users\\victo\\OneDrive\\Documents\\driverchrome\\ChromeDriver.exe; WebDriver=新的ChromeDriver; 获取https:google.com;
将Selenium Jar文件添加到类路径而不是ModulePath

尝试编辑模块路径和类路径中的外部JAR

请参见图片链接->
在使用最新的Eclipse 2021-03和Selenium 3时,我遇到了这个错误


要解决此问题,请在类路径而不是模块路径中添加Selenium standalone jar文件。也不要忘记删除modulepath中的现有jar文件,应用,然后应用并关闭。

需要导入ChromeDriver您的答案是正确的,但如果可能的话,请添加屏幕截图以支持您的答案。在我的情况下有效。使用Eclipse 2021和补充 JAR到模块路径,而不是类路径。将jar添加到类路径对我来说解决了这个问题。谢谢