ここで PHP Webdriver バインディングを使用しています: http://code.google.com/p/php-webdriver-bindings/
問題なく標準option
要素を選択できますが、それらがclick() メソッドの子である場合、選択した項目は変更されません。<select>
<optgroup>
要素が見つかりました(要素var_dump
の詳細を確認できます)。私が使用しているコードは次のとおりです。
$xpath = "//select[@name='{$element}']/optgroup[@label='{$optgrp}']/option[@value='{$value}']";
$element = $this->_webdriver->findElementBy(LocatorStrategy::xpath, $xpath);
$element->click();
次に、以下を実行すると、失敗します。
$this->assertTrue($element->isSelected());