<select>
<option value=''>-- Select an Option --</option>
@foreach ($options as $option)
<option value='{{ $option->value }}'>{{ $option->name }}</option>
@endforeach
</select>
選擇第一個動態選項使用代碼隱藏在動態選擇中選擇一個選項?
<select>
<option value=''>-- Select an Option --</option>
@foreach ($options as $option)
<option value='{{ $option->value }}'>{{ $option->name }}</option>
@endforeach
</select>
選擇第一個動態選項使用代碼隱藏在動態選擇中選擇一個選項?
$option = $I->grabTextFrom('select option:nth-child(2)');
$I->selectOption("select", $option);
$I->click("Submit");
對不起,我沒有提交按鈕,在我的情況,我必須選擇下拉元素並以某種方式需要告訴codeception完成selection.At的那一刻我可以選擇,但該選擇是不可見的,因爲我認爲選擇沒有完成某種方式。下面是我的代碼來選擇元素。
$I->selectOption('//*[@class="ng-scope" and @ng-controller="dataIsland"]/*[local- name()="select"]','partlycloudy');
我開始使用Codeception時經常遇到同樣的問題。使用推薦的答案,我在AcceptanceTester類中創建了一個輔助函數,使其更容易一些。
public function selectFromDropdown($selector, $n)
{
$option = $this->grabTextFrom($selector . ' option:nth-child(' . $n . ')');
$this->selectOption($selector, $option);
}
其中$n
是選項列表中的位置。
然後,所有你需要做的就是這樣稱呼它:
$I->selectFromDropdown('select', 1);
這已經爲我工作在具有了基於先前選擇的選擇的選項加載其選項列表中的一些選擇的頁面。
有沒有辦法來檢測可用選項的數量? – realtebo
請注意,您可以選擇最後一個孩子:'選擇選項:最後一個孩子',並且您可以從選項列表的末尾用'選擇選項:nth-last-child(-2)'作爲倒數第二個項目等。 – Dave
另請注意,對於其上包含多個