Electronにてseleniumを実行するべく、
まずはjavascriptのプログラムsample.jsをMAC上で
jsc sample.js
と実行したところ、
ReferenceError: Can't find variable: require
というエラーが出てしまいました。
これは'fs'を指しているのではなく、requireが無いと言われているのでしょうか。
よろしくお願いいたします。
javascript
1const fs = require('fs'); 2const { promisify } = require('util'); 3const webdriver = require('selenium-webdriver'); 4const { Builder, By, until } = webdriver; 5 6const capabilities = webdriver.Capabilities.chrome(); 7capabilities.set('chromeOptions', { 8 args: [ 9 '--headless', 10 '--no-sandbox', 11 '--disable-gpu', 12 `--window-size=1980,1200` 13 ] 14}); 15 16// awaitを使うので、asyncで囲む 17(async () => { 18 19 // ブラウザ立ち上げ 20 const driver = await new Builder().withCapabilities(capabilities).build(); 21 22 // Youtubeへ移動 23 await driver.get('https://www.youtube.com/'); 24 25 // 検索ボックスが表示されるまで待つ 26 await driver.wait(until.elementLocated(By.id('search')), 10000); 27 28 let base64 = await driver.takeScreenshot(); 29 let buffer = Buffer.from(base64, 'base64'); 30 31 // bufferを保存 32 await promisify(fs.writeFile)('screenshot.jpg', buffer); 33 34 // ブラウザ終了 35 driver.quit(); 36 37})();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 04:35
2020/07/10 04:37
2020/07/10 04:45