2014-03-03 152 views

回答

0

你不需要一個機器人來做它..只需使用硒。

driver.findElement(By.id("username")).clear(); 

http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#clear()

+1

他可能是在談論[機器人框架(https://開頭的代碼.google.com/p/robotframework /)(關鍵字驅動的硒包裝) –

+0

您可能是對的@ErkiM。當selenium有'#clear()'雖然:)時,很多時候沒有必要使用它:) – sircapsalot

+0

他沒有使用Robot Framework來做這件事。他問如何在Robot框架中做到這一點。 即將回答使用關鍵字清除元素文本http://robotframework.org/Selenium2Library/Selenium2Library.html#Clear%20Element%20Text – ManiG

2

您可以使用此也清楚的測試場..

driver.findElement(By.id("textfieldid")).sendKeys("");//empty string

Input Text (your web element locator) ${empty}

0

你不需要它。 Check here

def input_text(self, locator, text): 
    """Types the given `text` into text field identified by `locator`. 
     See `introduction` for details about locating elements. """ 
     self._info("Typing text '%s' into text field '%s'" % (text, locator)) 
     self._input_text_into_text_field(locator, text) 

Input Text關鍵字調用

_input_text_into_text_field 

這是無論如何發送明確的命令:

def _input_text_into_text_field(self, locator, text): 
    element = self._element_find(locator, True, True) 
    element.clear() 
    element.send_keys(text)  
+0

當我執行庫時,我收到錯誤「ImportError:No modulename keywordgroup」。 @Erki M – user3375048

+0

我認爲user @ user3283976建議的解決方案應該可以工作。這是用空字符串執行輸入文本關鍵字。我所說的是,如果您想在發送密鑰之前清除文本字段,則不需要執行此操作,因爲輸入文本關鍵字已經在處理它。 –

+0

現在,當我使用此輸入文本// * [@ name ='resolution'] Edit時,出現錯誤「StaleElementReferenceException」。 – user3375048