我有这条线正在点击下拉菜单并断言列表选项存在。如果列表项不存在,我想输出文本"列表项目不存在"但相反,它只是等待永远,最终完全超时。
assert{ displayed?(:xpath, "//li[text() = 'Clinical Review Feedback Type']") }
感谢您的帮助。
我想也许我已经明白了:
begin
@driver.find_element(:xpath, "//*[text() = 'Clinical Review Feedback Type']").click
rescue => e
p e.message
puts "Filter not found in list"
end
答案 0 :(得分:0)
如果要打印“列表项不存在”,则应在代码中应用异常处理。这样,如果你的元素不存在,那么catch块会在控制台中打印消息
答案 1 :(得分:0)
立即行动 - 感谢大家指出我正确的方向。
begin
@driver.find_element(:xpath, "//*[text() = 'Clinical Review Feedback Type']").click
rescue => e
p e.message
puts "Filter not found in list"
end