読者です 読者をやめる 読者になる 読者になる

鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

Selenium::Remote::Driverにはselectがないようだ

clickを使うのかな。ふむふむ。試行錯誤だなぁ。
metacpan.org

f:id:kechiya:20160416204244p:plain

use strict;
use warnings;
use Selenium::Remote::Driver;
use Test::More;
use utf8;

my $driver = Selenium::Remote::Driver->new( remote_server_addr => "localhost",
                                               port => 4444,
                                               browser_name => "firefox");

$driver->get("http://localhost:3000/");
my $elm = $driver->find_element("feed_type", "name");
$driver->find_child_element($elm, "体重450kgの牛" , "name")->click;
$driver->find_element("input[type=\"submit\"]", "css")->click;
$driver->quit();
done_testing();

動かない。うーん。だめだぁ。難しすぎる。

qiita.com

上記情報を参考に組み替えてみる。ほんと助かりました、ありがとう。

my $elm = $driver->find_element("feed_type", "name");
$driver->find_child_element($elm, "//*[text()='体重450kgの牛']" , "xpath")->click;

動いたっポイ。あとはSelenium IDEPerl-Webdriver)の方へ組み込んであげれば完成か。
まぁ、できる範囲でプルリク挑戦してみる予定。完璧でなくても、だれか直してくれるだろう。