0

當我嘗試從樣本中加載此代碼時,存在依賴關係問題。可能唯一的區別是我使用Maven加載依賴關係。我已經包含了所需的測試庫並已下載chromedriver.exeChromeDriverService:Builder無法解析

還有什麼可以丟失?

的相關性錯誤下面由ChromeDriverService.Builder()觸發:

The type org.openqa.selenium.remote.service.DriverService$Builder cannot be resolved. It is indirectly referenced from required .class files

這裏的類ChromeDriverService.Builder()被加載:

@BeforeClass 
public static void createAndStartService() { 
    service = new ChromeDriverService.Builder() 
    .usingChromeDriverExecutable(new File("chromedriver.exe")) 
     .usingAnyFreePort() 
     .build(); 
    service.start(); 
} 

這裏是我的測試Maven依賴:

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.17</version> 
</dependency> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.12</version> 
</dependency> 
<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-support</artifactId> 
    <version>2.44.0</version> 
</dependency> 
<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId>   
    <version>2.48.2</version> 
</dependency> 

回答

0

您需要添加org.seleniumhq.selenium:selenium-chrome-driver作爲依賴項(我也建議您使所有的org.seleniumhq.selenium依賴項使用相同的版本):

例如,

<properties> 
    <selenium.version>2.48.2</selenium.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.17</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-support</artifactId> 
     <version>${selenium.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>${selenium.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-chrome-driver</artifactId> 
     <version>${selenium.version}</version> 
    </dependency> 
</dependencies>