无法使用playwright和java按下promise按钮

kx1ctssn  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(90)

我试图写自动化使用剧作家和java登录页面。登录按钮有某种承诺,当我点击它-什么也没发生,我没有进入我需要的页面。
我尝试使用不同的方式点击或按'回车'和不工作
按钮的屏幕截图:(https://i.stack.imgur.com/jIvrD.png
下面是我尝试按下它的代码:

String buttonSelector = "#userLoginForm > div:nth-child(4) > button";

page.dispatchEvent(buttonSelector,"click");

我也尝试了以下代码:

page.waitForNavigation(() -> {
                page.click(buttonSelector);
            });

按钮被按下,但不是真的,不是导航到下一页。就像行动不起作用

sqxo8psd

sqxo8psd1#

你可以利用web元素是一个带有“登录”标签的按钮的事实,并尝试下面的代码。

page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions().setName("Log in")).click();

如前所述,click方法在执行操作之前等待按钮可操作。
要了解有关getByRole方法的更多信息,请查看此。

相关问题