使用Selenium Webdriver sendkeys在文本框中键入文本问题

时间:2013-01-04 17:11:49

标签: selenium-webdriver

我遇到使用Selenium Webdriver在文本框中键入文本的问题。

我执行以下操作:

                    element.clear();
            element.click();
            element.sendKeys(Keys.BACK_SPACE);
            element.sendKeys("Joe");

并在“Joe”中键入,但它显示为灰色,这意味着它只是清除默认值,而是键入而不是单击文本框,然后键入它。当我手动键入“Joe”时,我单击文本框以使光标位于文本框中,但element.click()不会为我执行此操作。

有人可以建议我一个解决方案吗?

enter image description here

3 个答案:

答案 0 :(得分:3)

你试过这个吗?您不必点击和退格。

element.clear();
element.sendKeys("Joe");

答案 1 :(得分:0)

试试这个 new Actions(driver).moveToElement(element).click().perform();

答案 2 :(得分:0)

Actions a = new Actions(driver);
a.SendKeys(element, "Your Text").Build().Perform();