Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8957

Windows 10 + nodejs + selenium-webdriver + geckodriver で headless firefox を試してみる

$
0
0

目的

Firefoxをnodejs + selenium-webdriver + geckodriverからキックしてみる

SeleniumBasicのインストール

※環境変数の文字数制限により、同居(笑)
Seleniumbasicの Release page より SeleniumBasic-2.0.9.0.exe をDLする
exeを実行すると、C:\Users\user_name\AppData\Local\SeleniumBasic にインストールされる
ソースコードのプロジェクトをVS2019で開くと .NET Framework 3.5 を指定しているので
Windowsの設定 -> アプリ -> オプション機能 -> Windowsのその他の機能 -> .NET Framework 3.5 が有効であることを確認する

selenium-webdriverのインストール

※v4なのは、Edgeと比較するため(かもしれない)

> npm install -S selenium-webdriver
+ selenium-webdriver@4.0.0-alpha.7

Geckodriverのインストール

mozilla/geckodriver
より最新版(geckodriver-v0.26.0-win64.zip)をDLする
geckodriver-v0.26.0-win64.zip を解凍後 geckodriver.exe を SeleniumBasic フォルダに上書きする

サンプルコード

const{Builder,By,Key,until}=require('selenium-webdriver');letdriver;(async()=>{try{driver=awaitnewBuilder().forBrowser('firefox').build();awaitdriver.get('https://www.google.co.jp/');awaitdriver.findElement(By.name('q')).sendKeys('webdriver',Key.RETURN);awaitdriver.wait(until.titleIs('webdriver - Google 検索'),5000);// await driver.sleep(5000);}catch(error){console.error(error);}finally{if(driver){awaitdriver.quit();}}})();

参考にしたのは以下のサイト

selenium-webdriver
mozilla/geckodriver
Windows 10 + Excel2016 VBA + seleniumbasic で chromedriver / msedgedriver を使ってみる


Viewing all articles
Browse latest Browse all 8957