2016-09-23 25 views
0

我是硒新手。
請幫我查詢。 我有一個方法urlload,我正在加載一個特定的URL。
假設我在同一個類或另一個類中創建另一個方法,我無法讀取以urlload方法加載的網頁的webElements。
請幫忙。如何將驅動程序信息從一種方法傳遞到其他方法

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(); 
    } 
}

回答

0

使用構造函數可以傳遞驅動程序引用。

//構造

public Classname(WebDriver driver) { this.driver = driver; }

0

既然你是新的,試試這個。它不是硒而是編程語言。

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(); 
} 
} 
相關問題