【问题标题】:Puppeteer & Cucumber Selecting one class (from 48 with same class) and clicking on itPuppeteer & Cucumber 选择一个类(从 48 个同类)并点击它
【发布时间】:2020-08-12 11:30:34
【问题描述】:

我从昨天开始就有这个问题,不知道如何解决它。问题是我有 48 个具有相同班级的按钮(孩子也一样)。尝试使用 xpath,内部的其他类但没有任何作用。

它可以创建一个包含所有按钮的数组,然后用“button[number]”按下它,但我不知道每个按钮到底是哪个数字。我做的最后一件事是创建此循环以通过单击每个按钮来检查页面(可能会重定向到正确的按钮),但没有奏效。可能是我写错了。

When('I press the Users tab', async function () {
const tabToPress = await scope.page.$$('.ng-star-inserted');
var numberToPress;
for (var index = 0; index < tabToPress.length; index++) {
    await tabToPress[index].click();
    const desiredPage = `https://3.0.testing.azavista.com/users/users`;
    const currentPage = await scope.page.url();
    if (currentPage === desiredPage) {
        numberToPress = index
    }
};
await tabToPress[numberToPress].click();
await scope.page.waitFor(1000);

【问题讨论】:

    标签: testing cucumber puppeteer


    【解决方案1】:

    我建议更改代码,以便按钮附加一个 ID。然后,您可以选择按下哪个按钮,而无需使用 xpath 进行一些复杂的恶作剧。

    您的测试清楚地告诉您,您的代码需要更改。不要忽略此反馈或尝试解决它,将其传递给编写代码的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-29
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      相关资源
      最近更新 更多