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, geckodriveredgedriverが転がっていた。

safaridriverは見当たらなかった。Windowsで使う分にはnpmで大丈夫そうだ。