因为是 input 标签且没有 readonly 属性,尝试了直接 send_key,但是不行。 注意到元素中的 flex 属性,了解到 selenium 好像不能直接与 flex 内部做交互 想请教一下还有没有其他的方法可以去操作这个日期控件??
public static void setValue(WebDriver driver,WebElement ele,String value){ JavascriptExecutor executor = (JavascriptExecutor) driver; executor.executeScript("arguments[0].value=\""+value+"\";", ele); }
试下直接运行 JS 代码 set value?
js 赋值
js setAttribute 已经试过,不行的
感谢大佬,完美解决