2017-06-23 10 views
0

私は現在、facebook webdriverでテストを書いています。私はselectByValueを使用しようとしているが、私はエラー「PHP致命的なエラー:未定義のメソッドRemoteWebElementに呼び出し:: selectByValue()」を取得プロパティが定義され、メソッドが定義されていることを確認する方法

は、ここで返されるのでWebDriverElementをの現在のスニペット

$selectClickButtonfirst = $this 
    ->webDriver 
    ->findElement(WebDriverBy::id('resultsPerPage')); 
$selectOptions = $selectClickButtonfirst->findElement(
    WebDriverBy::tagName('option') 
); 
$selectOptions->selectByValue('5')->click(); 

答えて

0

ですfindElement()にはそのような能力はありません。

あなたが引数としてWebDriverElementWebDriverSelect目標通過インスタンスを作成する必要が<select>内部<option>を選択するために、selectByValueを使用したい場合。テストファイルにconstructionusageがあります。私は最終的にコードは次のようなめらかになるはずと信じて

$selectClickButtonfirst = $this->webDriver->findElement(WebDriverBy::id('resultsPerPage')); 
$select = new WebDriverSelect($selectClickButtonFirst); // assuming previous returns <select> 
$select->selectByValue('5'); 
+0

はありがとうございました!出来た。私は本当にあなたの説明に感謝します。 "これは、メソッドfindElement()によって返されるWebDriverElementにそのような能力がないためです。" – VK1

関連する問題