0
我正在使用支持Capybara的Ruby編寫腳本。我將不得不從下拉列表框中選擇一個值,然後使用「xpath」查找元素並進行選擇。Ruby:從下拉列表框中進行選擇
的代碼如下:
<select class="sortOrder fsm textCatalogTitleBlack" style="width: 150px;">
<option value="/all-products/?sort=popularity&dir=desc"> Sản phẩm ưa chuộng </option>
<option value="/all-products/?sort=name&dir=asc"> Tên </option>
<option selected="selected" value="/all-products/?sort=price&dir=asc"> Giá </option>
<option value="/all-products/?sort=brand&dir=asc"> Thương hiệu </option>
<option value="/all-products/?sort=latest arrival&dir=desc"> Mới nhất </option>
<option value="/all-products/?sort=discount&dir=desc"> Giảm giá </option>
</select>
我需要從上面的列表框中選擇「GIA」。
我寫的代碼爲
find(:xpath, "//select[@class='sortOrder.fsm.textCatalogTitleBlack']/option[@text=' Giá ']").click
結果:
Unable to find xpath "//select[@class='sortOrder.fsm.textCatalogTitleBlack']/option[@text=' Giá ']" (Capybara::ElementNotFound)
請幫助。語法有沒有問題?
看看薄問題:http://stackoverflow.com/questions/6729786/how-to-select-date-from-a-select-box-using-capybara-in-rails-3 –