无法创建webdriver对象引用

时间:2017-07-25 09:46:05

标签: selenium selenium-webdriver

我正在尝试在没有main方法的类中创建webdriver对象引用。它不允许我创建对象。最后,我尝试了一个实例,它无法正常工作(不识别驱动程序)

Action

请帮帮我

3 个答案:

答案 0 :(得分:0)

public class LoginPage  
    {
    System.setProperty("webdriver.chrome.driver", "src/main/resources/drivers/osx/chromedriver"); // path to your chrome driver
        public static WebDriver driver = new ChromeDriver();
        static ResourceLoader loader = new ResourceLoader();

        public static String loginVerify(String username, String password)
        {
            System.out.println("navigated to loginvarify() :: ");
            logger.info("username is "+username);
            logger.info("password is "+password);
            try
            {
              driver.findElement(By.id(loader.getProperty(Constants.UserName))).sendKeys(username);
            }

我已经更新了你的代码,请指出你缺少驱动程序初始化。我已经初始化为chromeDriver(),如果你使用firefox相应地初始化它。

  

System.setProperty( “webdriver.chrome.driver”,   “的src /主/资源/驱动/ OSX / chromedriver”); // Chrome的路径   驱动器

如果您没有Chrome驱动程序,请下载并将其放在目录路径中并相应地传递路径引用。 https://sites.google.com/a/chromium.org/chromedriver/downloads

如果您仍然遇到任何问题或有任何不明确之处,请告诉我。

答案 1 :(得分:0)

WebDrvier driver = new FireFoxDriver(); //驱动程序初始化 driver.FindElement(By.Id(IdName)); //按UI在ID中查找元素

答案 2 :(得分:0)

您可以使用System.setProperty(“webdriver.chrome.driver”,“C:\ Spring Workspace \ chromedriver \ chromedriver.exe”)定义Chrome驱动程序路径; //你的chrome驱动程序的路径,或者你可以在环境变量中定义路径,这样你就不必一次又一次地使用这个setProperty代码......如果你使用的是firefox驱动程序而不需要定义任何setProperty因为它已经在org.openqa.selenium.firefox.FirefoxDriver ....中定义了。