我遇到使用Selenium Webdriver在文本框中键入文本的问题。
我执行以下操作:
element.clear();
element.click();
element.sendKeys(Keys.BACK_SPACE);
element.sendKeys("Joe");
并在“Joe”中键入,但它显示为灰色,这意味着它只是清除默认值,而是键入而不是单击文本框,然后键入它。当我手动键入“Joe”时,我单击文本框以使光标位于文本框中,但element.click()不会为我执行此操作。
有人可以建议我一个解决方案吗?
答案 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();