草庐IT

headless-browser

全部标签

ruby - 在 Chrome 中运行 headless 模式时将文件下载到路径

我正在使用以下版本:ruby2.4.1chromedriver2.33selenium-webdriver3.7.0watir6.7.3页面对象2.2.2Chrome浏览器62.0.32env.rb文件包含下载目录的路径。在headless模式下NOT运行测试时,文件下载完美,但是当我headless运行时,什么也没有发生,文件也没有下载。我使用的是chromderiver2.27和Chrome浏览器58.*,它在两种模式下都有效,有人知道我该如何克服吗? 最佳答案 这就是我的发现,它确实有效!我在env.rb文件中配置headle

Ruby Headless gem 屏幕尺寸未得到遵守

我正在使用Ruby和Watir-Webdriver以及Headlessgem运行Watir测试。这是设置Headless环境的代码:headless=Headless.new(dimensions:"1600x900x24")如果测试崩溃,我们的测试环境会自动捕获屏幕截图。我希望看到1600x900的屏幕截图,但图像大约为1050x818(+/-几个像素),并且网页本身已缩放以适合该区域。我将headless(headless)尺寸更改为3200x1800x24,我的屏幕截图为1585x1718。我将headless(headless)尺寸更改为50x90x24,屏幕截图为187x8,

ruby - 使用 headless_chrome 模拟设备

我正在尝试在运行我的规范时模拟不同的设备,目前没有结果。#spec_helperrequire'rspec'require'capybara'require'capybara/rspec'require'selenium/webdriver'Capybara.register_driver:headless_chromedo|app|Capybara::Selenium::Driver.load_seleniumbrowser_options=::Selenium::WebDriver::Chrome::Options.newbrowser_options.args"iPhone8"}

ruby - headless (headless)操作在 Sinatra 路由中不起作用

我正在使用headless和selenium-webdrivergems启动headless(headless)Firefox浏览器:headless=Headless.new(video:{frame_rate:12,codec:'libx264'})headless.startdriver=Selenium::WebDriver.for(:firefox)使用这段代码,我可以编写以下内容:driver.navigate.to("http://google.com")但在浏览器中访问“/”后出现以下错误:get'/'dodriver.navigate.to("http://googl

ruby - Watir Browser.default 和 Browser.new 错误

我第一次玩watir,使用thissite作为指导。我在一个简单的程序(如下)中遇到错误-它在第一个非要求行失败,如图所示。如果我没有运行下面显示的内容,而是删除了该行,它会打开一个空的Firefox浏览器,但不会按照任何其他说明进行操作。它永远不会完成,当我中止它时,我得到一个不同的错误。我会很感激关于如何进行的建议,并且会响应有关更多信息的请求。我在64位Mac上。谢谢!简单的程序require'rubygems'require'watir'Watir::Browser.default='firefox'browser=Watir::Browser.newbrowser.goto(

ruby - 使用 headless Chrome 将 URL 列入黑名单

我试图在我的规范中阻止URL,实现了我在使用capybara_webkit时的效果:Capybara::Webkit.configuredo|config|config.block_url("*google*")config.allow_url('*my_website.com')end看完thisarticle,我尝试做类似的事情:require'webmock/rspec'moduleWebmockConfigdefself.default_disabled_urls['*google*']endendWebMock.disable_net_connect!(allow_local

ruby - 将 JS 文件注入(inject) capybara chrome headless

我的测试中有RSpecwithCapybara和ChromeHeadless。对于某些页面,我加载了其他javascript所依赖的外部JS文件。我想让我的测试独立于外部JS调用,例如当我离线时,它们将无法工作并抛出JS错误。更改生产代码(例如测试环境然后加载或不加载文件或执行脚本)感觉非常难看,所以这不是一个选项。因此,我考虑在每次访问页面时将某种模拟脚本注入(inject)浏览器。问题是,page.evaluate_script或page.execute_script等方法仅在加载页面时运行脚本。此时,生产JS代码已经抛出错误。我四处寻找解决方案,但没有找到让chromeheadl

ruby - 在 mac 系统中找不到 Xvfb (Headless::Exception)

/Users/ct/.rvm/gems/ruby-2.1.1/gems/headless-1.0.2/lib/headless/cli_util.rb:9:inensure_application_exists!':Xvfbnotfoundonyour系统(headless(headless)::异常)来自/Users/ct/.rvm/gems/ruby-2.1.1/gems/headless-1.0.2/lib/headless.rb:68:ininitialize'来自c_1319.rb:9:innew'来自c_1319.rb:9:in' 最佳答案

ruby - var = Watir::Browser.start 'url' 后无法在 IRB 中使用变量

1.9.3-p327:001>require'watir-webdriver'=>true1.9.3-p327:002>b=Watir::Browser.new然后firefox启动了,我什么也做不了。我的IRB不允许我输入新命令。尝试了不同的浏览器初始化方式:b=Watir::Browser.new:operab=Watir::Browser.new:firefoxb=Watir::Browser.start'url'应该会出现类似这样的东西:=>#>,@driver=#Java::ComOperaCoreSystems::OperaDriver:0xeabd2f>>但是控制台没有输

ruby - 使用 Capybara 和 headless Chrome 运行功能测试时出现 EOFError

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭4年前。Improvethisquestion编辑:事实证明,这整个问题是由于我们的WEBrick项目中隐藏且命名不当的猴子补丁造成的,Capybara将其用作其默认Web服务器。StackOverflow不允许我删除问题,因此在进一步阅读时要小心。我们正在尝试将我们的Ruby版本从2.2.7升级到2.4.3。该应用程序本身运行良好,但我们通过