Selenium 在页面上找不到元素 (ruby, watir)

Selenium does not find element on page (ruby, watir)

我无法以任何方式定位页面上的元素,我不想使用 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

试试这个

@browser.select_list(:name, "adhPaymentMethodId").select("Boleto")

如果它不起作用,请告诉我它抛出了什么错误