我正嘗試從網站中獲取所有鏈接,然後在所有鏈接上單擊一個鏈接。在代碼下運行時,我得到的鏈接總數正確,但我無法在鏈接上導航。它會拋出null pointer exception
。我正在嘗試從網站獲取所有鏈接,並在所有鏈接上單擊一個鏈接
參考代碼
public class Fetch_all_links {
static int count =0;
public static String[] links = null;
public static void main (String args[]) throws InterruptedException{
System.setProperty("webdriver.chrome.driver", "D:\\New folder\\exe\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.msn.com");
driver.manage().window().maximize();
List<WebElement>all_links = driver.findElements(By.tagName("a"));
System.out.println(all_links.size());
for(int i=0;i<all_links.size();i++){
links[i] = all_links.get(i).getAttribute("href");
driver.navigate().to(links[i]);
System.out.println(count + driver.getTitle());
count++;
Thread.sleep(1000);
}
}
你可以發佈錯誤堆棧跟蹤,這將有助於識別問題。請添加這個問題本身。謝謝! – demouser123
是的,我得到了答案,謝謝。 – srinivas