如何使用Selenium在文本字段中发送数据?

时间:2017-04-25 06:54:42

标签: java selenium firefox

当我要在文本字段中发送数据时,我遇到了问题。我有一个例外。

我使用的是Firefox 54.0b1(32位)和Selenium 3.3.1。

driver.findElement(By.xpath(".//*[@id='email']")).sendKeys("Test");

例外:

  

线程中的异常" main" org.openqa.selenium.InvalidArgumentException:预期[object Undefined] undefined为一个字符串

2 个答案:

答案 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问题并且已经记录了问题。通过以下链接获取更多信息

https://bugzilla.mozilla.org/show_bug.cgi?id=1357661