Seleniumを触ってみた
choco install selenium-chrome-driver selenium-gecko-driver selenium-edge-driver
上記コマンドで、chocolateyを使って必要なドライバを入れた。
seleniumで検索したら、いろいろドライバが引っかかる。
そして、サンプルコードを動かしてみた
var webdriver = require('selenium-webdriver'), By=webdriver.By, until=webdriver.until; var driver = new webdriver.Builder().usingServer("http://localhost:17556/") .forBrowser('edge') .build(); driver.get('http://www.google.com/ncr'); driver.findElement(By.name('q')).sendKeys('webdriver'); driver.findElement(By.name('btnG')).click(); driver.wait(until.titleIs('webdriver - Google Search'), 1000); driver.quit();
Firefox、ChromeはforBrowserの所を書き換えるだけで、うまくいったが、Edgeは上記のようにする必要があった。
あらかじめSelenium Edge Driverを起動する必要がある。そして、usingServer("url")を間に入れる必要があるみたいだ。
7/27追記:
Seleniumのドライバは、npmでも入るようだ。わざわざ、chocolateyで入れる必要はなかったかもしれない。
chromedriver, geckodriver, edgedriverが転がっていた。
safaridriverは見当たらなかった。Windowsで使う分にはnpmで大丈夫そうだ。