我在尝试为 Java 中的 Selenium 执行以下代码时收到此错误“指针操作的类型参数丢失或无效”。
public static void main(String args[]) throws InterruptedException
{
WebDriver driver = new FirefoxDriver();
driver.get("https://www.flipkart.com/");
driver.findElement(By.xpath(".//*[@class='_3Ji-EC']/li[8]/a")).click();
WebElement elem = driver.findElement(By.className("_2zrpKA"));
elem.sendKeys("ABC");
WebElement elem2 = driver.findElement(By.xpath(".//*[@class='_2zrpKA
_3v41xv']"));
elem2.sendKeys("XYZ");
driver.findElement(By.xpath(".//*[@class='_2AkmmA _1LctnI
_7UHT_c']")).click();
System.out.println("Success");
//driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Thread.sleep(5000);
WebElement elem3 = driver.findElement(By.xpath(".//*[@class='_3Ji-
EC']/li[7]/a"));
System.out.println("success");
Actions action = new Actions(driver);
action.moveToElement(elem3).build().perform();
driver.findElement(By.xpath(".//*[@class='_1u5ANM']/li[9]/a")).click();
}
我已经尝试使用 Selenium 3.4.0 和 Firefox 51.x、52.x、53.x 以及最新的 geckodriver 16.1 和 16.0 。当我使用 Firefox 53.x 时,每次我收到错误“指针操作的类型参数丢失或无效”时,都会收到错误“预期 [object Undefined] undefined to be a string”。
在上面的代码中,我能够第二次打印“成功”而没有任何问题,但之后我得到了错误。