java Selenium - Decorated WebDriver发送键而不关注input元素(占位符文本仍然存在)

brccelvz  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(346)

Problem -仅适用于本地环境

**目标:**关注元素,输入按键,失去焦点(关注主体)
**问题:**输入元素有占位符和输入值。
环境:它在本地工作,但在通过docker image安装的linux geckodriver(v0.32)无头浏览器上失败
注意:在以前版本的selenium - 4.0上,它是相当稳定的,没有装饰WebDriver,但同样的问题时有发生。现在总是这样。

复制步骤:

设置:Java 8、Selenium 4.4.0、Linux系统、无头Firefox

1.初始化修饰WebDriver -new CustomEventFiringDecorator<>(...).decorate(driver)***[1]***
1.导航等
1.查找输入元素
1.点击关注
1.输入键***[2]***
1.单击正文以失去焦点(这将触发表单的字段验证)

Things I've tried

  • 点击方式:WebDriver、WebElement、Actions、JavaScript
  • 使用JS设置元素和主体的焦点
    **[1]***CustomEventFiringDecorator几乎是EventFiringDecorator的普通副本,但我需要不同的onError实现 *
    **[2]**以前通过WebElement发送(同一问题)当前:
Actions actions = new Actions(webDriver);
        for (char letter : text.toCharArray()) {
            actions.sendKeys(element, String.valueOf(letter));
            actions.pause(Duration.ofMillis(100));
        }
        actions.build().perform();

相关问题