我尝试在代码中不使用Webdriver接口的情况下运行Selenium测试。该代码可以正常工作,没有任何问题。
System.setProperty("webdriver.chrome.driver", "C://Java learning//Selenium//Drivers//chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://ui.freecrm.com/");
WebElement loginbtn = driver.findElement(By.xpath("//div[@class='ui fluid large blue submit button']"));
driver.executeScript("arguments[0].click()",loginbtn);
我想知道不使用Webdriver界面如何工作,我想知道使用webdriver和不使用Webdriver有什么区别?我观察到FindElement方法的返回类型为WebElement-Remotewebdriver。但是当我使用Webdriver接口时,我发现FindElement方法的返回类型为WebElement-Webdriver。我想知道是否不使用Webdriver,所有方法都将在某处执行,而不是在本地计算机中执行。
答案 0 :(得分:0)
ChromeDriver实现了WebDriver界面,因此您正在使用它。
我建议阅读以下内容:https://docs.oracle.com/javase/tutorial/java/IandI/index.html