Я не могу получить свой тест, чтобы установить флажок. Пробовал всевозможные подсказки, найденные в Google, но ничего не работает.Невозможно установить флажок с помощью Capybara
Источник флажка является
<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")
но это не работает.
Любые предложения?
Какой драйвер вы используете с Capybara? Какую ошибку вы точно получаете? Что заставляет вас сказать, что «флажок виден на странице»? Вы пытались найти (: 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