【发布时间】:2019-06-03 03:45:52
【问题描述】:
建议:这是我第一次尝试。
我创建了一个显示巴士时间的 html 页面。为了获得巴士时刻表,我不得不用 puppeteer 搜索当地的巴士服务网站。我确实正确地为下一辆公共汽车节省了时间,但我似乎无法将其添加到我的 html 页面中。
我尝试添加脚本标签,其中 src 指向我的 js 文件。我尝试将它们添加到头部,在应该显示时间的 div 中和结束正文标记之前,但我无法显示时间。我尝试将脚本标签中的 js 添加到 html 中,但没有成功。
//Here's code for scraping in busTimeScraper.js :
let scrape = async() => {
const browser = await puppeteer.launch({
headless: true
});
const page = await browser.newPage();
await page.goto('bustimes.com'); //Dummy website for this eg
await page.setViewport({width: 1500, height: 1500})
await page.waitFor(5000);
const result = await page.evaluate(() => {
let time = document.querySelector('#RouteTimetable').innerText;
return {
time
}
});
browser.close();
return result;
};
scrape().then((value) => {
var timing = value.time;
document.querySelector('#Time').innerText=timing;
});
//The html is :
<div id="Time">
<!--<script type="text/javascript" src="busTimeScraper.js">
</script>-->
</div>
当我运行 js 文件并对时间变量执行 console.log 时,我可以看到正在抓取的时间。我希望 div 填充相同的时间值,但它只是保持空白
【问题讨论】:
-
我看不到它打开你的 html 文件
-
@ewwink 如果这两个文件在同一个目录下会不会不行?
-
是电子应用还是简单的html文件?
-
@Md.AbuTaher 这是一个简单的 HTML 文件。