gpt4 book ai didi

Ruby Selenium - find_elements if nil => Net::ReadTimeout

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

嗨,当没有这样的元素时,每次我使用 find_elements 时,我都会得到 Net::ReadTimeout。一个简短的例子我的特征文件:( cucumber )

Feature: Retest Faild Testcases
Scenario: Simpel test find_elements
Given open website humblebundle.com
And search for civilization

我的 ruby​​ 步骤文件:

Given /^open website (.*)$/ do |url|
$driver.navigate.to "http://www."+url
$wait = Selenium::WebDriver::Wait.new(:timeout => 180)
$wait.until {
$driver.find_element(:css => "div[class='navbar-content']").displayed?
}
end

And /^search for (.*)$/ do |name|
element=$driver.find_element(:css => "input[placeholder='Search']")
element.send_keys name
sleep(1)
element.send_keys :enter
sleep(10)
#line199 items=$driver.find_elements(:id => "Games")
puts items.count
end

我得到的错误:

Net::ReadTimeout: Net::ReadTimeout ./features/step_definitions/basic_steps.rb:199:in /^search for (.*)$/'
./features/a_test.feature:4:in
And search for civilization'

如果对此有任何帮助,我将不胜感激。

最佳答案

默认情况下,请求的超时设置为 60 秒。如果您的隐式等待设置设置为大于此值,如果没有找到任何元素,您将收到 Net::ReadTimeout。您的隐式等待设置必须小于您的请求超时。

关于Ruby Selenium - find_elements if nil => Net::ReadTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47591560/

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