目的
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 を使ってみる