当前位置: 首页 > 知识库问答 >
问题:

Getting Net::ReadTimeout:访问Ruby Capybara Cucumber中的网站

闻人博
2023-03-14

我正在使用Ruby/Cucumber/Capybara/Chromedriver运行自动化测试,但在运行一个简单的测试场景时出现了一个错误。我试图通过更新Ruby、Capybara、Cucumber、Chromdriver和Chrome的版本来解决这个问题。我需要你的帮助。详情如下:

尝试:访问http://www.google.com'

获取:警告:格式化程序Teamcity::Cucumber::formatter正在使用不推荐使用的格式化程序API,该API将在v4中删除。0根cucumber。

2018-04-16 14:32:43警告硒[弃用]:args或:开关已弃用。改用Selenium::WebDriver::Chrome::Options#add_参数。

Net::ReadTimeout:Net::ReadTimeout/功能/步骤定义/常用步骤。rb:46:在“/^testing$/”中

Chrome版本:65.0.3325.181 Chrome驱动程序:2.37 cucumber:3.1.0 capybara:3.0.1 ruby:2.2.6

当我从env中删除“-disable extensions”时。正如您在下面看到的rb文件,它工作正常。。

Capybara::硒::Driver.new

共有2个答案

季小云
2023-03-14
 client = Selenium::WebDriver::Remote::Http::Default.new
 client.read_timeout = 120

 Capybara.register_driver :headless_chrome do |app|
    capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
      chromeOptions: {args: %w[headless disable-gpu disable-popup-blocking window-size=10_000,1080 log-level=3]}
    )
    Capybara::Selenium::Driver.new(app,
                                   browser: :chrome,
                                   desired_capabilities: capabilities,
                                   http_client: client)
  end
段干宾白
2023-03-14
Capybara::Selenium::Driver.new(
  app,browser: :chrome,
      desired_capabilities: {
      'chromeOptions' => {
         'useAutomationExtension' => false,
         'args' => ['--disable-web-security', '--start-maximized', '--disable-infobars']
      }
   }
)
 类似资料:
  • 使用 HTTP 进行网络访问 有时候我们需要从网络上获取资源数据,一种常见的解决方法就是使用 HTTP 进行网络访问。 使用 HTTP 进行网络访问有三个步骤: 创建一个 HTTP 请求 HttpRequest 通过 setResponseCallback() 设置一个请求完成时的回调函数 使用 HttpClient 发送 HttpRequest HttpRequest 有四种类型:POST PU

  • 我试图理解restTemplate上可用的readTimeout,它到底是什么? 它是请求在我们得到超时异常之前可以花费的总时间吗?

  • 本文向大家介绍Java web网站访问量的统计,包括了Java web网站访问量的统计的使用技巧和注意事项,需要的朋友参考一下 当客户访问网站时就去读这个文件,将服务器重新启动前的计数读入,并在此基础上增加1,然后将新的计数写入到文件中。 参考代码如下: <html>  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 如何使用JavaSelenium访问网站中的文本? HTML快照: 有人能给我解释一下如何使用上图中的java selenium访问demouser和email id吗 https://phptravels.com/demo这是我在做的网站

  • 我正在开发一个网站,它是使用进行本地托管的。基本的想法是上传文件到我的网站,并能够看到使用FileZilla的结果。所以,我已经安装了FTP服务,然后我已经使用IIS管理器激活了匿名身份验证。 我正试图通过FileZilla访问我的网站内容,但到目前为止我还不能。 我知道我的托管网站可以通过以下地址()可视化,因此我在FileZilla中使用了以下参数: 第一次尝试: 主机:localhost\m

  • 问题内容: 好的,我有一个页面,在此页面上有一个iframe。我需要做的是在iframe页面上,找出主页的URL。 我进行了搜索,我知道如果我的iframe页面位于其他域上是不可能的,因为这是跨站点脚本。但是,我读过的所有内容都说,如果iframe页面与父页面位于同一域中,那么例如,它应该可以工作: …或其他类似的组合,因为似乎有多种获取相同信息的方法。 无论如何,这就是问题所在。我的iframe