3

我需要以“我是菜鸟”作为开头。

WatiN我能够使用sendText("text");which 将发送整个文本,而不是一次输入一个字符,这就是sendKeys()它的作用。我sendText()在 Selenium 中寻找了很多选项,但似乎找不到任何有效的方法。

是否有sendText()硒的选择,如果有,你能提供一个代码示例吗?

4

1 回答 1

1

在 Selenium RC(不再积极开发的旧版 JavaScript 驱动的 Selenium)中,有该type()方法。

在 WebDriver(也称为 Selenium 2)中,没有这样的东西。但是,您可以通过 JavaScript 轻松模拟它:

// only if your driver supports JavaScript
JavascriptExecutor js = (JavascriptExecutor)driver;

WebElement elem = driver.findElement(By.whatever("something"));
js.executeScript("arguments[0].value = 'some text'", elem);
于 2012-12-19T16:47:16.063 回答