我有一个我面临的问题。 我在文本框中有要删除的文本,问题是
driver.find_element_by_id('foo').clear()
不工作,我需要比这个什么都不做的清晰功能更难的东西。 我使用了这个实际上在窗口中工作的 mthood:
element.sendKeys(Keys.CONTROL + "a");
element.sendKeys(Keys.DELETE);
如果我希望它在 Mac 和 Linux 机器上运行,我该如何执行?
请 clear(( 不起作用,请不要使用 clear(( 方法提供解决方案
使用 execute_script:
元素=driver.find_element_by_id('foo'(; driver.execute_script("参数[0].value=' ';",元素(;
-
尝试
driver.findElement(yourelement(.sendKeys("(;
-
或变体
use Actions action = new Actions(driver); // ... // may be move cursor to field action.sendKeys(Keys.ARROW_LEFT); action.build().perform();
可能是硒库错误或Web驱动程序版本的问题, 还是在表单上与JS框架冲突?
我也使用它
public void clearAndInputStringData(By locator, String text) throws Exception {
ClickElementWhenClickable(locator);
WebElement element = getWebDriver().findElement(locator);
// element.sendKeys(Keys.CONTROL + "a");
Actions actions = new Actions(getWebDriver());
actions.doubleClick(element).perform();
element.sendKeys(Keys.DELETE);
element.sendKeys(text);
}