你好我嘗試挑選使用codeception腳本從jQuery的Chosed下拉值,下面是開發代碼選擇使用CodeCeption測試腳本的jQuery選上的下拉列表中值
<div class="chosen-container chosen-container-single chosen-container-active" style="width: inherit;" title="" id="Merchantserviceproviders_country_chosen">
<a tabindex="-1" class="chosen-single"><span>United States</span><div><b></b></div></a>
<div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off"></div>
<ul class="chosen-results">
<li class="active-result" style="" data-option-array-index="0">Please select country</li>
<li class="active-result" style="" data-option-array-index="1">United States</li>
<li class="active-result" style="" data-option-array-index="2">Canada</li>
<li class="active-result" style="" data-option-array-index="3">United Kingdom</li>
<li class="active-result" style="" data-option-array-index="4">Ireland</li>
<li class="active-result" style="" data-option-array-index="5">South Africa</li>
<li class="active-result" style="" data-option-array-index="6">Turkey</li></ul></div></div>
<span class="note"><div style="display:none" id="Merchantserviceproviders_country_em_" class="errorMessage"></div></span></div>
雖然我能夠通過選擇它使用XPath以下;(美國而言這種情況下)
$I->click(['css' => 'div#Merchantserviceproviders_country_chosen']);
$I->click(['xpath' => '//div[@id="Merchantserviceproviders_country_chosen"]/div/ul/li[2]']);
但問題是,選擇是通過在列表中值的位置,這樣如果有新的價值(國家加入),我將不能夠選擇它直到我知道它的位置。
我想知道如何能夠選擇國家使用其價值(美國在我的情況下)而不是列表中的位置。
我闡述更多關於我的情況https://davidwalsh.name/demo/jquery-chosen.php可以有一個人請按照鏈接,讓我在給定的下拉 – SSyar