自上周chrome发布最新版本(34.0.1847.116)以来,在使用watir-webdriver运行自动化测试时,我一直收到“禁用开发人员模式扩展程序”的警告。 这似乎是有问题的扩展程序,但是我认为这并不是一个潜在危险的扩展程序,因为它是由chromedriver使用的。 如果有人已...
当使用watir-webdriver时,如何指定打开的浏览器窗口大小?browser = Watir::Browser.new(:firefox)
我有下面的代码:browser.link(:text => 'Generate Report').click browser.radio(:value => 'byTotalValue').wait_until_present(180) 这段代码发送了一个报告请求并等待报告...
我使用ruby watir-webdriver开发了一个爬虫,从页面下载一些文件。我的问题是当我点击下载第二个文件时,Chrome会在顶部打开一个条,询问是否确认从该网站下载多个文件。 一旦webdriver使用了这个条,我就无法确认下载。有没有办法避免这种确认?我在想是否有任何配置可以避免...
我试图告诉我的watir脚本等待一个ajax注入的登录框打开。我正在使用watir-webdriver,并在Chrome中进行测试。如下所示(简化)脚本中,我无法使wait_until工作。 require "rubygems" require "watir-webdriver" b = W...
我想知道watir-webdriver是否有能力记录任何控制台错误的输出?这与手动在浏览器中打开控制台并在页面加载时观察JS错误相当。我能否通过watir-webdriver捕获并记录这些,以供日志/错误使用?
当使用Selenium时,如果要与不在视图中的元素交互,Selenium通常会先隐式地滚动该元素到视图中。这很好,但令人烦恼的是,它通常只滚动到元素刚好进入视图。 通常情况下这没问题,但如果在带有边框的网站上工作,则会导致许多此类错误。Selenium::WebDriver::Error::...
我想在watir-webdriver脚本内触发拖放操作,将一个元素拖拽到另一个位置。 “拖放”指的是拖动可拖动元素并将其释放到另一个位置。“可能”指的是从watir-webdriver脚本中执行的任何拖放方法。这包括代码片段、第三方gems等。 据我所知,在我提问时,拖放是核心watir-...
我正在尝试滚动网页以查找并单击在页面滚动时懒加载的内容,我使用以下命令:require 'watir-webdriver' @browser = Watir::new :firefox @browser.send_keys :space 我正在使用Firefox的web-driver,我的操...
我有一个页面,类似于这样的内容: <input type="button" onclick="confirm('confirm popup');" value="click" /> 当我进入页面并点击链接时: require "watir-webdriver" browse...