Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 木偶演员不改变选择器_Javascript_Node.js_Puppeteer - Fatal编程技术网

Javascript 木偶演员不改变选择器

Javascript 木偶演员不改变选择器,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,我正在尝试自动化使用Puppeter查询数据的任务。所以我需要选择数据集每日摘要,第一个选项,然后选择位置类型状态,第三个选项,然后选择阿拉斯加州,第二个选项。问题是我的代码没有更改到下一个表。因此,在dataset Daily Summaries中选择第一个选项后,它不再选择第三个选项状态,而是再次选择dataset表中的第三个选项!我是新来的木偶演员,所以我真的不知道该怎么办。感谢您的帮助 下面是我的代码: const puppeter=需要“puppeter”; 异步=>{ const

我正在尝试自动化使用Puppeter查询数据的任务。所以我需要选择数据集每日摘要,第一个选项,然后选择位置类型状态,第三个选项,然后选择阿拉斯加州,第二个选项。问题是我的代码没有更改到下一个表。因此,在dataset Daily Summaries中选择第一个选项后,它不再选择第三个选项状态,而是再次选择dataset表中的第三个选项!我是新来的木偶演员,所以我真的不知道该怎么办。感谢您的帮助

下面是我的代码:

const puppeter=需要“puppeter”; 异步=>{ const browser=wait puppeter.launch{headless:false} const page=await browser.newPage const navigationPromise=page.waitForNavigation 等待页面。转到'https://www.ncdc.noaa.gov/cdo-web/datatools/selectlocation' 等待page.waitForSelector'.selectLocationFilters>.datasetContainer>.slideElement>datasetSelect>option:nth-child1' 等待页面。单击“.selectLocationFilters>.datasetContainer>.slideElement>datasetSelect>选项:nth-child1” 等待页面。选择“.inset locationCategorySelect”, 等待页面。waitForSelector'。选择LocationFilters>.locationCategoryContainer>.locationCategoryFilter>locationCategorySelect>选项:nth-child3' 等待页面。单击“.选择LocationFilters>.locationCategoryContainer>.locationCategoryFilter>locationCategorySelect>选项:第n-child3” 等待页面。选择“.插入selectedState”, 等待页面.waitForSelector'.selectLocationFilters>.locationContainer>.stateFilter>selectedState>option:nth-child2' 等待页面。单击“.selectLocationFilters>.locationContainer>.stateFilter>selectedState>选项:nth-child2” 等待浏览器关闭
} 问题是CSS转换会阻止您单击这些元素。一个可能的解决方案是禁用页面上的所有CSS动画

您可以在转到呼叫后添加:

等待page.addStyleTag{内容:` *, *::之后, *::之前{ 转换延迟:0s!重要; 转换持续时间:0s!重要; 动画延迟:-0.0001s!重要; 动画持续时间:0s!重要; 动画播放状态:暂停!重要; 插入符号颜色:透明!重要; }`}