Следующий код проверяет, является ли элемент, и если элемент присутствует выполняет определенное действие, иначе тест продолжается в обычном режиме:Как проверить, отображается ли элемент на странице отображается
require "selenium-webdriver"
require "rspec"
require 'rspec/expectations'
describe "Current Expense" do
before(:all) do
@driver = Selenium::WebDriver.for :firefox
@base_url = "http://the-internet.herokuapp.com/disappearing_elements"
@driver.manage.window.maximize
end
after(:all) do
@driver.quit
end
it "Check icon" do
@driver.get(@base_url)
if expect(@driver.find_element(:xpath, "//*[@href='/gallery/']").displayed?).to be_truthy
@driver.find_element(:xpath, "//*[@href='/gallery/']").click
sleep 2
puts "element appears"
else
puts "element NOT appears"
end
end
end
Когда элемент , появляется сообщение, но когда элемент отсутствует на странице, возникает ошибка, и блок else
не выполняется. Что вызывает эту ошибку?
Пожалуйста, добавьте исключение, которое вы видите на свой вопрос. Благодарю. – aceofbassgreg