我无法以任何方式在页面上找到该元素,并且我不希望使用xpath,因为以后可以更改页面的布局并且维护起来很复杂。
我尝试了以下方法:
页面结构
<select class="form-control errorClass1" id="idPage:idForm10:adhPaymentMethodId" name="adhPaymentMethodId">
<option value="0">Escolha um</option>
<option value="CreditCard">Cartão de Crédito</option>
<option value="Boleto">Boleto</option>
</select>
尝试
@browser.select_list(:name, "adhPaymentMethodId").click
@browser.option(:text, "Boleto").click
@browser.select_list(:id, "idPage:idForm10:adhPaymentMethodId").click
@browser.option(:text, "Boleto").click
@browser.select_list(:id, "idPage:idForm10:adhPaymentMethodId").option.wait_until_present
sleep 1
@browser.option(:value, "Boleto").click
答案 0 :(得分:1)
尝试
@browser.select_list(:name, "adhPaymentMethodId").select("Boleto")
如果它不起作用,请让我知道它抛出了什么错误