我需要以“我是菜鸟”作为开头。
在WatiN我能够使用sendText("text");which 将发送整个文本,而不是一次输入一个字符,这就是sendKeys()它的作用。我sendText()在 Selenium 中寻找了很多选项,但似乎找不到任何有效的方法。
是否有sendText()硒的选择,如果有,你能提供一个代码示例吗?
在 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);