js puppeteer级联菜单打开和快速关闭

时间:2020-03-23 11:25:29

标签: javascript html menu puppeteer


我尝试点击带有层叠菜单的按钮。
菜单结构为:
打印
------> PDF打印
-------------------->文档打印
-------------------->使用“添加”打印
-------------------->仅结果
------> TXT打印
------> JPG打印

当我单击“打印”时
(const b11 =等待页面。$ x(“ // button [contains(。,'Print')]”));等待b11 [0] .hover();等待b11 [0] .click();)
子菜单“文档打印,添加添加打印,仅结果”打开并关闭一秒钟。

在调试器中,如果我在“ await b11 [0] .click();”行和StepOver中创建断点,则一切正常,我可以
查看子菜单,否则打开/关闭。

该网站是内部网站,我无法提供链接,但是如果您需要一些html标签,请告诉我。

有人知道我可以进一步检查些什么吗?

MyCode

const b11 = await page.$x("//button[contains(.,'Print')]");
//await delay(3000);
//await page.click('#k3EQ9g');
//await page.waitForSelector('.z-menu z-menu-hove',{hidden: false});
await b11[0].hover();
await b11[0].click();
//await delay(5000);
//<span class="z-menu-text">PDF print</span>
//z-menu z-menu-hove
//await page.waitForSelector("z-menu-text");
await delay(15000);
//await page.waitForSelector(".z-loading-indicator", {hidden: true});
b1 = await page.$x("//span[contains(.,'PDF print')]");
await b1[1].hover();
await b1[1].click();
await delay(5000);
await page.waitForSelector(".z-loading-indicator", {hidden: true});
var b1 = await page.$x("//span[contains(.,'Print with Add')]");
await b1[5].hover();
await b1[5].click();
await page.waitForSelector(".z-loading-indicator", {hidden: true});
await delay(20 * 1000);

0 个答案:

没有答案