Selenium2 用の PHPUnit の拡張機能を使用して、同じクラスの複数のリンクをクリックしたいと考えています。次を使用して複数の要素を選択しようとしています:
$elements = $this->byClassName('link_class');
ただし、これは単一の要素のみを選択します。すべての要素を選択して反復するにはどうすればよいですか?
Selenium2 用の PHPUnit の拡張機能を使用して、同じクラスの複数のリンクをクリックしたいと考えています。次を使用して複数の要素を選択しようとしています:
$elements = $this->byClassName('link_class');
ただし、これは単一の要素のみを選択します。すべての要素を選択して反復するにはどうすればよいですか?
それで、深く掘り下げて答えを見つけました。要素を選択するためのすべての高レベル関数は、単一要素選択戦略のみを使用します。Session.php (2013 年 3 月 3 日現在) では、すべての高レベルのメソッドの使用を確認できます。
protected function by($strategy, $value)
{
return $this->element($this->using($strategy)->value($value));
}
$this->element の代わりに $this->elements を使用する小さなメソッドを追加しました。その後、繰り返し実行することができました。幸運を!