我無法通過測試來設置複選框。嘗試了谷歌的各種提示,但似乎沒有任何工作。無法使用水豚選擇複選框
源的複選框
<div class="ish-field buttons-conditions">
<div class="accept-conditions">
<input tabindex="30"
type="checkbox"
class="ish-input-regular-news"
id="RegisterUserFullEmail_Accepted-1"
value="true"
name="RegisterUserFullEmail_Accepted"
該複選框是在網頁上可見。 我希望能夠簡單地做到這一點:check("RegisterUserFullEmail_Accepted-1")
但這不起作用。
有什麼建議嗎?
你用什麼驅動程序與水豚?你到底在做什麼錯誤?是什麼讓你說「複選框在頁面上可見」?您是否嘗試過查找(:css,「#RegisterUserFullEmail_Accepted-1」)以查看輸入是否實際位於頁面上,或者查找(:css,「#RegisterUserFullEmail_Accepted-1」,visible :: hidden)以查看其上的頁面但不可見? –
感謝您的回答! – andreheijstek
感謝您的回答!我聲明「在頁面上可見」,因爲我看到了呈現頁面上的複選框。但也許這太簡單了。只有'find(:css,「#RegisterUserFullEmail_Accepted-1」,visible::hidden)'會產生一個結果,所以這意味着複選框確實不可見。對?接下來我嘗試的是:'find(:css,「#RegisterUserFullEmail_Accepted-1」,visible::hidden).set(true)'。但是,這給出了錯誤:元素目前不可見,因此可能不會與(Selenium :: WebDriver :: Error :: ElementNotVisibleError)交互。 – andreheijstek