gpt4 book ai didi

ruby - 如果找不到元素,则继续执行脚本

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:01 24 4
gpt4 key购买 nike

我正在等待一个页面像这样加载到 Selenium 中:

 wait.until {
comp = driver.find_element(:xpath, "//span[contains(text(), 'New Page']")
if comp.displayed?
myVal= "Passed"
end
}

如果新页面没有加载,它会给我一个超时错误并且脚本不会继续。如果找不到该元素,如何让它继续?

最佳答案

这是一个从项目中修改的例子:

require 'logger'

logger = Logger.new('logfile.log')

begin
wait = Selenium::WebDriver::Wait.new(:timeout => 10)

wait.until {
comp = driver.find_element(:xpath, "//span[contains(text(), 'New Page']")

if comp.displayed?
myVal = "Passed"
end
}

rescue => e
# log error
logger.error "ERROR! => #{e}"
end

# continue with whatevs

关于ruby - 如果找不到元素,则继续执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38275969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com