如何解决WaitForSelectorAsync找不到ID为的元素
我有一个puppeteersharp应用程序。该应用程序访问google maps网站。谷歌页面打开一个Cookie弹出窗口
该按钮的ID为“ introAgreeButton”。但是await page.WaitForSelectorAsync("#introAgreeButton");
找不到超时,并显示错误:
PuppeteerSharp.WaitTaskTimeoutException: 'waiting for selector '#introAgreeButton' failed: timeout 30000 ms exceeded'
为什么方法“ WaitForSelectorAsync()”即使在html中也没有找到ID,
我查看了其他解决方案,例如建议WaitForNavigationAsync()
,但仍然无法正常工作。
这是我的整个代码,很简单:
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using PuppeteerSharp;
namespace GoogleMapsChecker
{
internal class Program
{
private static async Task Main(string[] args)
{
// launch browser and save in variable
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = false,ExecutablePath =
@"C:\Program Files\Google\Chrome\Application\chrome.exe" // get path to chrome executable
});
var page = await browser.NewPageAsync();
await page.GoToAsync("https://www.google.ch/maps/@47.4754032,9.0517207,14z");
await Task.Delay(5000);
await page.WaitForSelectorAsync("#introAgreeButton");
await page.ClickAsync("#introAgreeButton");
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。