首页 > 解决方案 > 无法在 MacOS 上导入“org.openqa.selenium.chrome.ChromeDriver”

问题描述

尝试导入时,我正在为 selenium 编写 java 程序,"org.openqa.selenium.chrome.ChromeDriver"但它给出了错误。 "The import org.openqa cannot be resolved"在我的 MacBook 上。

import org.openqa.selenium.chrome.ChromeDriver;

public class Login {

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "/Users/shilpa/Documents/Selenium/Selenium Softwares/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
    }

标签: macosselenium

解决方案


此错误消息...

The import org.openqa cannot be resolved

...暗示ChromeDriver在compiletime没有解决。

这个错误背后可能有很多原因。更多关于您的测试环境的信息,例如JAR文件、MavenGradle以及二进制版本将帮助我们以更好的方式调试问题。您可以在ChromeDriver 和 WebDriver for Selenium中找到一些相关讨论,通过 TestNG results in 4 errors和java.lang.Error: Unresolved compiler questions : WebDriver/ChromeDriver cannot be resolve to a type error while execution selenium tests


Morepver,当您使用MacOS时,您需要从 chromedriver_mac64 下载、提取和使用二进制文件,而不是使用 chromedriver.exe,并将行更改如下:chromedriver_win32.zipchromedriverSystem.setProperty()

//without the extension (.exe)
System.setProperty("webdriver.chrome.driver", "/Users/shilpa/Documents/Selenium/Selenium Softwares/chromedriver");

推荐阅读