與selenium2一起使用behat水貂,我如何使用css從下拉菜單中選擇第二個或第三個項目。由於某種原因,使用第n個孩子不起作用。使用Behat和Mink如何使用CSS選擇器從下拉列表中選擇第二個或第三個項目?
當我選擇使用項目名稱時,它工作正常。但是,下拉菜單中的項目並不是一成不變的,它們經常會不斷變化。這就是我想要按物品編號選擇的原因。
任何人都可以幫忙嗎?
感謝
與selenium2一起使用behat水貂,我如何使用css從下拉菜單中選擇第二個或第三個項目。由於某種原因,使用第n個孩子不起作用。使用Behat和Mink如何使用CSS選擇器從下拉列表中選擇第二個或第三個項目?
當我選擇使用項目名稱時,它工作正常。但是,下拉菜單中的項目並不是一成不變的,它們經常會不斷變化。這就是我想要按物品編號選擇的原因。
任何人都可以幫忙嗎?
感謝
選擇在一個下拉的「第三」的項目不是很常見,但嘗試這樣的事情:
$select = $this->getSession()->getPage()->find('css', '#my-select-element');
$options = $select->findAll('css', 'option');
$secondOption = $options[1];
$this->getSession()->getDriver()->selectOption(
$select->getXpath(),
$secondOption->getValue()
);
其是否正常工作 - 我還沒有真正嘗試這個呢!
謝謝你的回答 我試過用這個 $ session = $ this-> getSession(); $ elements = $ session-> getPage() - > find('css','#search_student_type_chosen'); $ options = $ elements-> findAll('css','option'); $ secondOption = $ options [1]; $ secondOption-> click(); 我在運行此測試時收到此消息 注意:Undefined offset:1在Tests/bootstrap/FeatureContext.php第593行 – 2014-10-21 10:26:58
歡迎來到SO!由於您是SO的新手,您可能需要閱讀以下幫助頁面:[「我如何提出一個好問題?」](http://stackoverflow.com/help/how-to-ask)和[「How (http://stackoverflow.com/help/mcve) – Jaap 2014-10-02 10:40:00