[英]How do I pass driver information from one method to other
我是硒新手。
请帮助我的查询。 我有一种方法urlload,其中正在加载特定的URL。
假设我正在同一类或另一个类中创建另一个方法,但是无法读取urlload方法中加载的网页的webElement。
请帮忙。
public class loading {
public static void urlload() {
WebDriver driver = new ChromeDriver(Options);
String baseurl = "http://www.google.com/";
System.out.println(baseurl);
driver.get(baseurl);
driver.manage().window().maximize();
}
}
使用构造函数可以传递驱动程序参考。
//构造函数
public Classname(WebDriver driver) { this.driver = driver; }
由于您是新手,请尝试此操作。 它与硒无关,而与编程语言有关。
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Hello {
public static void main(String[] args) throws Exception {
WebDriver driver = setUp();
driver = test(driver);
tearDown(driver);
}
public static WebDriver setUp() throws Exception {
WebDriver driver = new ChromeDriver();
String baseurl = "http://www.google.com/";
System.out.println(baseurl);
driver.get(baseurl);
driver.manage().window().maximize();
return driver;
}
public static WebDriver test(WebDriver driver) throws Exception {
driver.findElement(By.linkText("Gmail")).click();
return driver;
}
public static void tearDown(WebDriver driver) throws Exception {
driver.quit();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.