如何从硒的字段中删除数据



我有一个我面临的问题。 我在文本框中有要删除的文本,问题是

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=' ';",元素(;

  1. 尝试

    driver.findElement(yourelement(.sendKeys("(;

  2. 或变体

    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);
}

相关内容

  • 没有找到相关文章

最新更新