Closed CamJN closed 6 years ago
Just by looking at the page you can see that it's not a normal check box. You are hiding the checkbox via CSS (opacity: 0) and replacing it with an image for styling reasons. Since the checkbox isn't visible Capybara can't find it. There are a couple of ways to deal with this, either find the element that contains the image being used as a replacement for the checkbox and click on that, or tell check
/uncheck
that it's allowed to click on the label if necessary to switch the checkbox
sess.uncheck 'in_eu', allow_label_click: true
You can enable label clicking behavior by default if you want by setting
Capybara.automatic_label_click = true
Meta
Capybara Version: 3.1.1 Driver Information (and browser if relevant): selenium chrome webdriver
Expected Behavior
capybara toggles the checkbox off
Actual Behavior
capybara can't find the checkbox
Steps to reproduce
run this: