【问题标题】:How can I send data in text field using Selenium?如何使用 Selenium 在文本字段中发送数据?
【发布时间】:2017-04-25 06:54:41
【问题描述】:

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

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

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

例外:

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

【问题讨论】:

  • 能否提供更多信息: 1. 您的测试步骤是什么? 2. 到目前为止你尝试过什么?显示代码。 3. 什么对你有用? 4. 你卡在哪里了?

标签: java selenium firefox


【解决方案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");

希望它对你有用。

【讨论】:

  • Raj 无法正常工作,但仍然存在同样的问题和异常。
  • 在您的代码中尝试这一行:System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE,"false");
  • 它仍然无法正常工作 raj 我认为在我将窗口 8 更改为 Windows 10 之前的几天可能是导致此问题的主要原因 >??
  • 操作系统不会导致此类问题......您可以通过降级Firefox版本再试一次。
【解决方案2】:

这实际上是一个 Firefox 问题,并且已经记录了该问题。通过以下链接了解更多信息

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

【讨论】:

    猜你喜欢
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多