ただ、最近だJavaScriptが動的にデータを読み込むパターンがあるので、
WebDriverを利用して、実際にウェブブラウザーを利用する必要がある。
Dartで試してみた。
Install
brew install selenium-server-standalonebrew install chromedriver
Run
1. Run chromedriver> chromedriver
2. Write code and capture
import 'package:webdriver/core.dart' as wcore; import 'package:webdriver/io.dart' as wio; import 'dart:async'; import 'dart:io' as io; main() async { var uri = Uri.parse('http://127.0.0.1:9515'); wcore.WebDriver driver = await wio.createDriver(uri: uri); await driver.get('http://firefirestyle.net'); await new Future.delayed(new Duration(seconds: 2)); wcore.WebElement elm = await driver.activeElement; print("${await elm.text}"); io.File f = new io.File("./out.jpg"); await f.writeAsBytes(await driver.captureScreenshotAsList()); }
0 件のコメント:
コメントを投稿