在puppeteer-sharp中,可以通过以下步骤在弹出窗口中单击按钮:
using PuppeteerSharp;
class Program
{
static async Task Main(string[] args)
{
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = false // 设置为true时,浏览器将在后台运行,不会显示界面
});
var page = await browser.NewPageAsync();
// 在这里执行后续操作
}
}
await page.GoToAsync("https://example.com");
page.Popup += async (sender, e) =>
{
var popupPage = await e.PopupPageTask;
// 在这里执行对弹出窗口的操作
};
await page.ClickAsync("button"); // 触发按钮点击事件,弹出窗口将会出现
await popupPage.ClickAsync("#popup-button");
完整的示例代码如下:
using PuppeteerSharp;
class Program
{
static async Task Main(string[] args)
{
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = false // 设置为true时,浏览器将在后台运行,不会显示界面
});
var page = await browser.NewPageAsync();
await page.GoToAsync("https://example.com");
page.Popup += async (sender, e) =>
{
var popupPage = await e.PopupPageTask;
await popupPage.ClickAsync("#popup-button");
};
await page.ClickAsync("button");
}
}
这样,当你在弹出窗口中单击按钮时,将会触发相应的操作。请注意,这只是一个简单的示例,实际情况可能会更复杂,具体的操作取决于你要处理的网页和弹出窗口的结构。
领取专属 10元无门槛券
手把手带您无忧上云