Вот мой код. Я общался с этим в течение 1,5 часов и еще не получил Capybara, чтобы щелкнуть ссылку без ошибки ElementNotFound. Посещение сайта работает так, как ожидалось, но нажатие ссылок, заполнение форм - на самом деле, взаимодействие с DOM любым способом - не удается. Любая помощь будет принята с благодарностью.Capybara :: ElementNotFound error - Супер простой пример Capybara не работает, и я не знаю, почему
require 'capybara'
require 'capybara/dsl'
class Prowler
include Capybara::DSL
def initialize
Capybara.run_server = false
Capybara.default_driver = :selenium
end
def visitSite
session = Capybara::Session.new(:selenium)
session.visit "https://www.cnn.com"
click_link 'Entertainment'
end
end
prowler = Prowler.new
prowler.visitSite
Вы пробовали использовать xpath? Например. 'locate (" // [@ id = 'overlay "). find (" // h1 "). click' –
Нет. Я просто хочу понять, почему это не работает. Это всего лишь пример «привет мир», и он продолжает терпеть неудачу. –