FirefoxDriver 无法正确处理点击

发布于 2024-12-27 14:10:58 字数 501 浏览 0 评论 0原文

有人解决这个问题了吗?

每当我有提交按钮时,我都必须采取解决方法并向其发送“Enter”键。更具体地说:

 WebDriver driver = new FirefoxDriver();
 driver.get("my-test-site");
 WebElement confirmBid = driver.findElement(By.id("mainForm:aucPanelId:1:finishEditBid"));
 confirmBid.click();

不起作用,什么也没有发生,价值未得到确认。但是,如果我将最后一个更改为:

 Keys enter = Keys.ENTER;
 confirmBid.sendKeys(enter.toString());

工作正常并且表单已提交。

但是,click(); 命令在链接上运行良好。

知道为什么会这样吗?

has anyone solved this?

Whenever I have submit button, I have to go in workaround and send keys "Enter" to it. To be more specific:

 WebDriver driver = new FirefoxDriver();
 driver.get("my-test-site");
 WebElement confirmBid = driver.findElement(By.id("mainForm:aucPanelId:1:finishEditBid"));
 confirmBid.click();

does not work, nothing happens, value is not confirmed. However, if I change the last to:

 Keys enter = Keys.ENTER;
 confirmBid.sendKeys(enter.toString());

Works fine and the form is submitted.

However, the click(); command works fine on links.

Any idea why is that like this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〆一缕阳光ご 2025-01-03 14:10:58

我自己有时也遇到过一些问题。不知道为什么会发生这种情况,但你可以使用...

confirmBid.sendKeys(Keys.enter);

让它更干净一点。

I have had some problems with that myself at times. Not sure why it happens but you can use...

confirmBid.sendKeys(Keys.enter);

to make it a little cleaner.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文