我需要以“我是菜鸟”为序。
在WatiN
中我能够使用sendText("text");
来发送整个文本,而不是一次输入一个字符sendKeys()
。我在Selenium看了很多sendText()
选项,似乎无法找到任何有效的选项。
selenium是否有sendText()
选项,如果可以的话,你能提供代码示例吗?
答案 0 :(得分: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);