我可以輸入文本使用WebElement.sendKeys()
但編輯的字段不工作:我既不能移動光標,也沒有刪除我e.sendKeys(Keys.BACK_SPACE)
如何編輯Selenium 2中的文本字段?
鍵入的最後一個字符如何修改硒文本字段的值2(WebDriver)?
我可以輸入文本使用WebElement.sendKeys()
但編輯的字段不工作:我既不能移動光標,也沒有刪除我e.sendKeys(Keys.BACK_SPACE)
如何編輯Selenium 2中的文本字段?
鍵入的最後一個字符如何修改硒文本字段的值2(WebDriver)?
你絕對可以通過這兩種方法之一來做到這一點。我已經嘗試過,它的工作原理。
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")
您可以嘗試先單擊該文本框,然後使用sendKeys()。
我發現這個解決方案,似乎工作得很好。它基本上點擊文本字段WebElement,然後發送Ctrl-End將光標放在文本的末尾。然後發送我以前初始化的字符串。
(quickReplyTextArea是一個文本字段WebElement,我以前有過發現,因爲是postQuickReplyButton(按鈕,而不是文本字段,很明顯)。replyText是我之前初始化字符串)
quickReplyTextArea.click();
quickReplyTextArea.sendKeys(Keys.chord(Keys.CONTROL, Keys.END));
quickReplyTextArea.sendKeys(replyText);
postQuickReplyButton.click();
沒有任何影響,無論是。這是有道理的,因爲我直接將密鑰發送到'WebElement'(而不是頁面/瀏覽器/父元素)。 –