gpt4 book ai didi

java - WebDriver 无法对具有 onclick=function1() 作为属性的输入元素执行单击

转载 作者:行者123 更新时间:2023-12-01 04:46:59 25 4
gpt4 key购买 nike

我正在使用带有 Java 的 Web 驱动程序 2.31。网络驱动程序似乎无法对具有 onclick() 属性的输入元素执行单击操作。

我需要执行点击操作的输入元素具有以下属性 - id(随机生成的数字)、classtype=按钮onclickonmouseoutonmouseover标题

我能够获取 titlevalue 属性的值,这意味着 Web 驱动程序能够识别输入元素,但无法执行点击对其采取行动。

我尝试过以下方法:

  1. webdriver.findElement(By.xpath("输入的 xpath")).click()
  2. webdriver.findElement(By.xpath("输入的 xpath")).sendKeys(Keys.ENTER);
  3. new Actions(webdriver).moveToElement(webdriver.findElement(By.xpath("输入的 xpath"))).click().perform();

以上选项均无效。

最佳答案

您从 element.click() 中得到任何异常吗?它已启用且可见吗?我们遇到的问题之一是 WebDriver 没有正确处理位置:静态元素,因此在播放期间它会覆盖按钮(并且您不会在屏幕截图中看到它)并且会抛出异常“元素在该点不可单击” ”。

我们在 element 方面也遇到了类似的问题,并且以下代码有时确实有效(但也不是 100%):

element.click();
if("button".equals(tagName)) {
if(element.isEnabled() && element.isDisplayed())
element.sendKeys(Keys.ENTER);
}

但升级 WebDriver 后问题自行消失,我们删除了 sendKeys(ENTER),在 2.29.0 中也运行良好。

关于java - WebDriver 无法对具有 onclick=function1() 作为属性的输入元素执行单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com