当我要在文本字段中发送数据时,我遇到了问题。我有一个例外。
我使用的是Firefox 54.0b1(32位)和Selenium 3.3.1。
driver.findElement(By.xpath(".//*[@id='email']")).sendKeys("Test");
例外:
线程中的异常" main" org.openqa.selenium.InvalidArgumentException:预期[object Undefined] undefined为一个字符串
答案 0 :(得分:1)
您需要为Mozilla Firefox 54.x和Selenium 3.x下载最新的gecko驱动程序。
还提供如下准确路径:
System.setProperty("webdriver.gecko.driver", "C:\\directory\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http:\\yoururl.com");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.xpath(".//*[@id='email']")).sendKeys("Test");
希望它对你有用。
答案 1 :(得分:0)
这实际上是一个Firefox问题并且已经记录了问题。通过以下链接获取更多信息