2012-12-19 59 views
2

我需要以「我是一個noob」作爲序言。Selenium sendText

WatiN我能夠使用sendText("text");這將發送整個文本,而不是一次輸出一個字符,這是sendKeys()所做的。我在Selenium中看到了一個sendText()選項,並且似乎無法找到任何可行的選項。

硒有沒有sendText()選項,如果是的話你能否提供代碼示例?

回答

1

在Selenium RC(不再積極開發的舊JavaScript-Seleium硒)中,有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); 
+0

但是,我必須問。你爲什麼想要做這樣的事情? –

+0

我有一個測試將大量的文本發送到文本字段。測試需要大約6分鐘的時間。 – DarthOpto

+0

Selenium鍵入一個2頁的Word文檔到幾秒鐘內的文本區域...我確定這是您放緩的原因嗎? – Arran