2011-10-26 64 views

回答

6

你絕對可以通過這兩種方法之一來做到這一點。我已經嘗試過,它的工作原理。

e.click() # Positions the cursor at the end of the string 
e.sendKeys(Keys.BACK_SPACE) 

或者你可以簡單地清除文本,並重新開始:

e.clear() 
e.sendKeys("What you want to send") 
0

您可以嘗試先單擊該文本框,然後使用sendKeys()。

+0

沒有任何影響,無論是。這是有道理的,因爲我直接將密鑰發送到'WebElement'(而不是頁面/瀏覽器/父元素)。 –

2

我發現這個解決方案,似乎工作得很好。它基本上點擊文本字段WebElement,然後發送Ctrl-End將光標放在文本的末尾。然後發送我以前初始化的字符串。

(quickReplyTextArea是一個文本字段WebElement,我以前有過發現,因爲是postQuickReplyButton(按鈕,而不是文本字段,很明顯)。replyText是我之前初始化字符串)

quickReplyTextArea.click(); 
    quickReplyTextArea.sendKeys(Keys.chord(Keys.CONTROL, Keys.END)); 
    quickReplyTextArea.sendKeys(replyText); 
    postQuickReplyButton.click();