试图在Wunderground/wundermap (https://www.wunderground.com/wundermap)中自动选择下拉项,但遇到了一些困难。选择项没有命名,每次页面加载都会得到一个随机的ID ( ID的公共元素,但是是新的数字)。该元素为:
<select aria-label="Map Types" class="header-select ng-pristine ng-valid ng-touched" style="width: 200px;" id="mapTypes0.3556425555390934"><option title="Show street map with terrain" value="terrain" selected="selected">Terrain</option><option title="Show Dark Map" value="darkmap">Dark Map</option><option title="Show Light Map" value="lightmap">Light Map</option><option title="Show satellite imagery" value="satellite">Satellite</option><option title="Show imagery with street names" value="hybrid">Hybrid</option></select>
正在尝试使用木偶人选择暗图。
我尝试了几个页面评估选项,但它们似乎找不到元素。有什么建议吗?
发布于 2021-09-03 11:02:01
这似乎起作用了:
import puppeteer from 'puppeteer';
const browser = await puppeteer.launch({ headless: false, defaultViewport: null });
try {
const [page] = await browser.pages();
await page.goto('https://www.wunderground.com/wundermap');
const select = await page.waitForSelector('select[aria-label="Map Types"]');
await select.select('darkmap');
} catch (err) { console.error(err); }
https://stackoverflow.com/questions/69046634
复制