草庐IT

Ruby:无法在 Windows 上安装 Watir Gem

Watir'ssite说我需要我正在运行的Ruby1.8.6。并且windows安装应该像geminstallwatir一样简单。但是当我运行它时,我得到了这个:C:\Users\Ryguy\Code>geminstallwatirBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingwatir:ERROR:Failedtobuildgemnativeextension.C:/Ruby/bin/ruby.exeextconf.rbcheckingforstrncpy_s()...nocreatingMak

ruby - 如何确定在 Watir 中选择了哪种类型的 HTML 元素

这是CountingthenumberofHTMLelementshavingsameattributeinWatir的后续行动问题。所以,假设我有一个如下所示的HTML元素Text所以,我可以通过使用获得具有相同类名的所有元素的集合elements=browser.elements(:class,"foo")因为它是一个集合,所以我可以使用each方法遍历该集合。在遍历集合时,我想确定代表的是什么类型的标签?(类似于Javascript中的nodeName或tagName方法)。我们可以在Watir中做到这一点吗?示例代码为:elements=browser.elements(:cl

ruby - Watir 可以与 Firefox Extensions 交互吗?

我知道使用watir-WebDriver,我可以利用RubyBindings让浏览器在我创建新的浏览器实例时加载特定的配置文件或Firefox附加组件。但是,我可以使用Watir实际使用我打开的附加组件吗?我问的原因是我正在尝试实现一个网络抓取工具来导航到网站并记录HTTP交互。但是,由于TamperData已经执行了我需要的HTTP请求/响应日志记录,我宁愿使用它的功能,而不必自己重做。如果这不可能,我想知道是否有人知道可以让我执行以下操作的单元测试器:打开Firefox浏览器并加载篡改数据导航到指定页面点击TamperData用户界面上的按钮 最佳答案

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 - 保存和恢复 watir session

我想用watir测试交互式身份验证。我需要在selenium服务器上打开一次浏览器,在没有用户交互的情况下输入他的登录名/密码(存储在服务器上,用户不输入它们,他只需要输入验证码),出现带有“输入验证码”标签的新文本字段,然后系统向用户发送验证码并关闭浏览器(这里我需要以某种方式保存session)。用户收到验证码并将其发送到服务器,服务器打开新的浏览器(以某种方式恢复保存的session)并输入从用户那里收到的验证码。我可以保持浏览器打开并在出现的文本字段中输入验证码,但如果用户不向我发送他收到的验证码,浏览器将保持打开状态,这不是好的解决方案。所以,我尝试了这样的事情:params

ruby - 使用 Watir 查找当前打开的浏览器 (firefox) 窗口

我正在尝试编写一个脚本,该脚本将查找并使用在执行脚本之前已经打开的浏览器窗口(可以是IE或Firefox)。附加方法适用于IE,但不适用于Firefox。browser=Watir::Browser.attach(:url,/url.com/)我使用Watir-Webdriver尝试了其他地方发布的窗口切换技巧,但这似乎只有在您从原始浏览器窗口单击链接时才有效。它似乎无法找到在脚本运行之前已经打开的窗口。其他地方博客上的用户社区告诉我这只有在IE和使用watir而不是watir-webdriver时才有可能。有anissueopenedattheseleniumwebdriver的问题

ruby - 使用 Watir 保存屏幕截图时,png 为空或 0kb

我正在使用Cucumber和watir-webdriver并尝试在失败时截取屏幕截图。对于我发现的示例,它在技术上是可行的,但创建的png文件为空白或大小为0kb。我试过chrome和firefox,我用的是win7x64系统。我将以下内容放入我的env.rb文件中。Afterdo|scenario|ifscenario.failed?#Dir::mkdir('screenshots')ifnotFile.directory?('screenshots')screenshot="./screenshots/FAILED_#{scenario.name.gsub('','_').gsub

ruby - 即使元素可见,Watir-webdriver 也会抛出 'not clickable' 错误

我正在尝试使用最新的Watir-Webdriver0.9.1、Selenium-Webdriver2.53.0和Chrome扩展2.21在Ruby中自动化测试em>。但是,我正在测试的网站在顶部有静态标题,有时在底部有静态页脚。因此,由于Watir在单击之前会自动将元素滚动到View中,因此元素会隐藏在静态页眉或静态页脚下。我不想将desired_capabitlites(ElementScrollBehavior)设置为1或0因为我正在测试的网站可以同时拥有静态页眉或静态页脚或两者。因此问题是:1)为什么Watir抛出异常Elementnotclickable即使元素可见且存在?查看

ruby - 如何在 Watir 中屏蔽图像?

我正在使用Watir对于不需要加载任何图像的数据获取作业。是否可以阻止它们? 最佳答案 我认为可以:profile=Selenium::WebDriver::Chrome::Profile.newprofile['webkit.webprefs.loads_images_automatically']=false@browser=Watir::Browser.new:chrome,:profile=>profile参见:http://watir.github.io/docs/chrome/

ruby - 如何使用 watir 在弹出窗口中输入密码?

我正在写一些watir测试用例:browser.goto"http://egauge2592.egaug.es/"browser.link(:href,"/settings.html").clickbrowser.text_field(:index,4).set("sometext")browser.button(:id,"save_button").click然后“需要身份验证”对话框打开,要求输入用户名和密码。无论我如何尝试,我都无法访问文本字段。我尝试了send_keys和JavaScript。我也试过Watir.autoit但它说未定义的方法。我在装有FireFox浏览器的Ub