Как я могу нажать кнопку во всплывающем окне? (Pupeteer-диез) - PullRequest
0 голосов
/ 25 февраля 2020

Когда я нажимаю кнопку, открывается страница всплывающего окна. Я должен нажать кнопку на нем. Как я могу это сделать?

await page.GoToAsync("https://.....");```
await page.WaitForTimeoutAsync(7000 * 2);```
await page.WaitForSelectorAsync("a[class='visit_button']");```
await page.ClickAsync("a[class='visit_button']"); //open popup``` 
await page.WaitForTimeoutAsync(3000);``` 
// I click to button on pop-up``` 

1 Ответ

0 голосов
/ 31 марта 2020

Это работает для меня:

var alertMessage = "";
//attach to page during entire page life-cycle (until closed).
//handles the case where an javscript alert comes up during login.
page.Dialog += new EventHandler<DialogEventArgs>(async (sender, args) =>
{
    alertMessage = args.Dialog.Message;
    await args.Dialog.Accept(); //this closes it..
    Log.Information("Popup squashed in Login(): {0}", alertMessage);
    Thread.Sleep(500);
});
...