我正尝试从网站中获取所有链接,然后在所有链接上单击一个链接。在代码下运行时,我得到的链接总数正确,但我无法在链接上导航。它会抛出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