2013-05-22 10 views
14

मैं क्रोम WebDriver साथ परीक्षण के लिए अपने ब्राउज़र के रूप में सेट और chromedriver.exe फ़ाइल ठीक से स्थापित करने के लिए कोशिश कर रहा हूँ लेकिन मैं अभी भी निम्न त्रुटि हो रही है में गूगल क्रोम कैसे निर्धारित करें:WebDriver

org.openqa.selenium.WebDriverException: 
The path to the driver executable must be set by the webdriver.chrome.driver system property; 
for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. 
The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list 

मैं पहले ही ड्राइवर के पथ की जांच कर चुके हैं लेकिन फिर भी मुझे एक ही त्रुटि मिल रही है।
मुझे नहीं पता कि मैंने कहां गलती की है।

यहाँ मेरी कोड है:

File file = new File("C:\\chromedriver.exe"); 
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); 
Capability= DesiredCapabilities.chrome(); 
Capability.setBrowserName("chrome"); 
Capability.setPlatform(Platform.LINUX); 

browser=new RemoteWebDriver(new URL(nodeURL),Capability); 
browser.get(webUrl); 

कृपया मेरी मदद करो !!

+0

क्षमा करता है, तो यह स्पष्ट पूछ है, लेकिन: यदि आप अपने सी में _chromedriver.exe_ है है: \ ड्राइव? –

+0

हाँ, मेरे पास यह फ़ाइल एक ही नाम से है !!! – Aditya

+0

आप 'क्रोमड्राइवर' और 'रिमोट वेब ड्राइव' मिश्रण कर रहे हैं। क्या आप वर्णन कर सकते हैं कि आप क्या हासिल करने की कोशिश कर रहे हैं? –

उत्तर

2

मैं शुरुआत के बाद से इसका उपयोग कर रहा हूं और यह हमेशा काम करता है। =)

System.setProperty("webdriver.chrome.driver", "C:\\pathto\\my\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://www.google.com"); 
9

आदित्य,

आप अपने पिछले टिप्पणी है कि आप किसी अन्य सिस्टम इतने पर आधारित है कि आप उस प्रणाली अपने आप में अपने क्रोम ड्राइवर रखना चाहिए की क्रोम का उपयोग करने की कोशिश कर रहे हैं में कहा के रूप में।

उदाहरण के लिए: यदि आप विंडोज़ से लिनक्स क्रोम तक पहुंचने का प्रयास कर रहे हैं तो आपको अपने क्रोम ड्राइवर को लिनक्स में किसी स्थान पर रखना होगा और 777 के रूप में अनुमति दें और अपने विंडोज सिस्टम पर कोड का उपयोग करें।

System.setProperty("webdriver.chrome.driver", "\\var\\www\\Jar\\chromedriver"); 
Capability= DesiredCapabilities.chrome(); Capability.setPlatform(org.openqa.selenium.Platform.ANY); 
browser=new RemoteWebDriver(new URL(nodeURL),Capability); 

यह मेरे सिस्टम का काम कोड है।

3

के लिए मैक -Chrome ब्राउज़र

public class MultipleBrowser { 

    public WebDriver driver= null; 
    String browser="mozilla"; 
    String url="https://www.omnicard.com"; 

    @BeforeMethod 
    public void LaunchBrowser() { 

     if(browser.equalsIgnoreCase("mozilla")) 
      driver= new FirefoxDriver(); 
     else if(browser.equalsIgnoreCase("safari")) 
      driver= new SafariDriver(); 
     else if(browser.equalsIgnoreCase("chrome")) 
      System.setProperty("webdriver.chrome.driver","/Users/mhossain/Desktop/chromedriver"); 
      driver= new ChromeDriver(); 
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); 
      driver.navigate().to(url); 
      //driver.manage().deleteAllCookies(); 

    } 
0
public void setUp() throws Exception { 

System.setProperty("webdriver.chrome.driver","Absolute path of Chrome driver"); 

driver =new ChromeDriver(); 
baseUrl = "URL/"; 

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 
+0

कृपया, स्पष्टीकरण प्रदान करें और केवल कोड से बचें। एसओ में आपका स्वागत है! –

0

यह अवैध अपवाद दे रहा था।

कोड के साथ मेरा वैकल्पिक हल:

public void dofirst(){ 
    System.setProperty("webdriver.chrome.driver","D:\\Softwares\\selenium\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.get("http://www.facebook.com"); 
} 
संबंधित मुद्दे