8

テキストボックスをクリアするために、テキストボックス内のすべてのテキストを選択しようとしています。Windows 7 firefox 上の Selenium RC スタンドアロン 2.20.0.jar サーバーで次の Python 2.7 コードを使用して、Ctrl+A を使用しています。

from selenium import selenium
s = selenium('remote-machine-ip', 4444, '*chrome', 'http://my-website-with-textbox')
locator = 'mylocator-of-textbox'
s.open()
s.type(locator, 'mytext')
s.focus(locator)
s.control_key_down()
s.key_down(locator, "A")
s.key_press(locator, "A")
s.key_up(locator, "A")
s.control_key_up()

# Nothing happens here... I cannot see the text getting selected...

# Nothing gets cleared here except the last char
s.key_down(locator, chr(8))  # Pressing backspace
s.key_press(locator, chr(8))
s.key_up(locator, chr(8))

何か助けはありますか?ありがとう、アミット

4

4 に答える 4

11

手間をかけずに WebDriver で clear() を使用しています...

el = self.selenium.find_element_by_name(name)
el.clear()
于 2012-08-06T21:39:40.517 に答える
0

Selenium RC では、以下を使用してテキスト ボックスをクリアします。

selenium.type("someLocator", "");

于 2013-05-15T05:58:03.673 に答える
0

まずは使ってみて

element.click()

次に要素を使用します

element.clear()

それは本当に私のものを解決したので、あなたの問題を解決するかもしれません.

于 2013-05-21T09:54:31.863 に答える
0

あなたはこれを行うことができます:

 public void selectAll(WebElement element) {
    String selectAll = Keys.chord(Keys.CONTROL, "a");
    element.sendKeys(selectAll);
}

そして、あなたがそれを使いたいとき、例えば:

    selectAll(myDriver.findElement(By.id("testId")));

この例では、WebElement はテキスト ボックス、テキスト エリアなどになります。

于 2020-09-15T03:29:18.210 に答える