我在使用Selenium和chromedriver的时候遇到了一个问题.

element.sendKeys("ABCD")`

但在运行时,它会发送"CDAB"字符串.

据我所知,这种方法只适用于大写字母.

有人知道原因吗?

推荐答案

元素的基于文本的HTML将有助于以更好的方式调试该问题.

然而,始终建议,要将字符序列发送到任何102字段,需要将WebDriverWaitelementToBeClickable()的元素完全归纳为103,并且可以使用以下解决方案:

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("element_cssSelector"))).sendKeys("ABCD");

Java相关问答推荐

编译期间错误(Java 0000)Android .Net MAUI

基于仅存在于父级中的字段查询子文档?

即使我正在使用并发方法,使用Javascript的应用程序也会继续冻结'

屏蔽字母数字代码的Java正则表达式

为什么我们不能实现两个接口,其中一个接口有相同的签名,其中一个接口有默认的实现在java?'

嵌入式ActiveMQ Artemis Web控制台加载错误

Spring data JPA/Hibernate根据id获取一个列值

如何让DTO接受空字符串字段,但如果它们不为空,则应用JPA验证?

垃圾回收器是否真的删除超出作用域的对象?

无法使用Freemarker从XML中读取重复的标记值

Android应用程序为错误的显示类型 Select 尺寸文件

如何获得凌空cookies ,并设置它在下一个请求- android

带有可选部分的Java DateTimeForMatter

如何在Record Java中使用isRecord()和RecordComponent[]?

活泼的一次判断成语,结果中等

如何在特定关键字后提取与模式匹配的多个值?

由于版本不匹配,从Java 8迁移到Java 17和Spring 6 JUnit4失败

Java泛型方法重载

使用StringBuilder和append方法创建字符串时Java字符串内部方法的问题

如何显示新布局