0

我試圖在Chrome運行硒webdriver的腳本,在我現有的腳本運行硒webdriver的腳本在Chrome

System.setProperty("webdriver.chrome.driver", "C:\\Users\\Garimaari\\IdeaProjects\\Webdriver testing\\Chromedriver\chromedriver.exe"); 
    private WebDriver driver = new ChromeDriver(); 

添加以下幾行,我用Java構建我的腳本中的IntelliJ。不知道爲什麼我得到「無法解決符號setProperty」。我試着改變JRE和JDK文件,但沒有任何工作。任何幫助,將不勝感激。

添加代碼

public class StartCaseJava extends TestCase { 

    private boolean acceptNextAlert = true; 
    private StringBuffer verificationErrors = new StringBuffer(); 
// Getting Date and Timestamp for Last Name 
    Date d = new Date(); 
    SimpleDateFormat dateFormat = new SimpleDateFormat("MMddyyHHmmss"); 
    public void setUp() throws Exception { 
     System.setProperty("webdriver.chrome.driver", "C:\\Users\\Garimaari\\IdeaProjects\\Webdriver testing\\Chromedriver\\chromedriver.exe"); 
//  private WebDriver driver = new ChromeDriver(); 
//  driver = new FirefoxDriver(); 
//  driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 
    private WebDriver driver = new ChromeDriver(); 

    public void testStartCaseJava() throws Exception { 
//  System.setProperty("webdriver.chrome.driver", "C:\\Users\\Garimaari\\IdeaProjects\\Webdriver testing\\Chromedriver\\chromedriver.exe"); 
     WebDriver driver = new ChromeDriver(); 
+0

請檢查您是否已經在你的類正確的格式聲明這一點,如果你還張貼在你寫這將有助於解決代碼結構的詳細信息。 ! –

+0

添加了我的代碼。我需要找出一個地方來宣佈Chromedriver。如果我在主類下申報,它不起作用。它在testStartCaseJava方法下decalre時起作用。但是,然後Webdriver驅動程序=新的C​​hromeDriver(),除了相同的方法,驅動程序不能用於任何地方。 – garima

回答

0

這是一個長鏡頭,但要這樣

C:\用戶\ Garimaari \ IdeaProjects \ webdriver的測試\ Chromedriver \ chromedriver.exe「)

可能被重新命名到C:\ Users \ Garimaari \ IdeaProjects \ Webdriver testing \ Chromedriver \ chromedriver.exe「)

或者是雙反斜槓實際上是一個必需的特性?

0

這可能是因爲您的setProperty字符串中的chromedriver.exe之前缺少'\'。

嘗試使用:

System.setProperty("webdriver.chrome.driver", "C:\\Users\\Garimaari\\IdeaProjects\\Webdriver testing\\Chromedriver\\chromedriver.exe"); 
0

我能夠運行目前使用Chrome我的腳本。下面是我用小樣本聲明:

class StartCaseJAva { 

    static WebDriver driver; 

    public void testcasejava()) { 

     System.setProperty(path); 
     driver = new ChromeDriver(); 
    } 
}