171得票20回答
在Chrome中禁用开发者模式扩展弹出窗口

自上周chrome发布最新版本(34.0.1847.116)以来,在使用watir-webdriver运行自动化测试时,我一直收到“禁用开发人员模式扩展程序”的警告。 这似乎是有问题的扩展程序,但是我认为这并不是一个潜在危险的扩展程序,因为它是由chromedriver使用的。 如果有人已...

21得票3回答
在Watir-webdriver中设置浏览器窗口大小

当使用watir-webdriver时,如何指定打开的浏览器窗口大小?browser = Watir::Browser.new(:firefox)

21得票2回答
如何在Watir-Webdriver中更改页面加载超时时间(click方法中的超时时间)

我有下面的代码:browser.link(:text => 'Generate Report').click browser.radio(:value => 'byTotalValue').wait_until_present(180) 这段代码发送了一个报告请求并等待报告...

19得票9回答
禁用Chrome下载多个文件时的确认提示

我使用ruby watir-webdriver开发了一个爬虫,从页面下载一些文件。我的问题是当我点击下载第二个文件时,Chrome会在顶部打开一个条,询问是否确认从该网站下载多个文件。 一旦webdriver使用了这个条,我就无法确认下载。有没有办法避免这种确认?我在想是否有任何配置可以避免...

17得票3回答
如何使用Watir::Waiter::wait_until强制Chrome等待?

我试图告诉我的watir脚本等待一个ajax注入的登录框打开。我正在使用watir-webdriver,并在Chrome中进行测试。如下所示(简化)脚本中,我无法使wait_until工作。 require "rubygems" require "watir-webdriver" b = W...

16得票3回答
Watir-Webdriver能否捕获控制台错误?

我想知道watir-webdriver是否有能力记录任何控制台错误的输出?这与手动在浏览器中打开控制台并在页面加载时观察JS错误相当。我能否通过watir-webdriver捕获并记录这些,以供日志/错误使用?

16得票4回答
将Selenium滚动元素置于(中心)视图

当使用Selenium时,如果要与不在视图中的元素交互,Selenium通常会先隐式地滚动该元素到视图中。这很好,但令人烦恼的是,它通常只滚动到元素刚好进入视图。 通常情况下这没问题,但如果在带有边框的网站上工作,则会导致许多此类错误。Selenium::WebDriver::Error::...

15得票3回答
watir-webdriver中是否支持拖放操作?

我想在watir-webdriver脚本内触发拖放操作,将一个元素拖拽到另一个位置。 “拖放”指的是拖动可拖动元素并将其释放到另一个位置。“可能”指的是从watir-webdriver脚本中执行的任何拖放方法。这包括代码片段、第三方gems等。 据我所知,在我提问时,拖放是核心watir-...

15得票7回答
如何使用Watir滚动网页

我正在尝试滚动网页以查找并单击在页面滚动时懒加载的内容,我使用以下命令:require 'watir-webdriver' @browser = Watir::new :firefox @browser.send_keys :space 我正在使用Firefox的web-driver,我的操...

14得票1回答
关闭确认弹窗后出现模态对话框(Selenium::WebDriver::Error::UnhandledAlertError)

我有一个页面,类似于这样的内容: <input type="button" onclick="confirm('confirm popup');" value="click" /> 当我进入页面并点击链接时: require "watir-webdriver" browse...