jjzjj

ruby - 如何使用 Watir 检查新页面是否已完全加载

有什么方法可以使用Watir检查特定页面是否已完全加载?我尝试使用browser.status但它没有打印任何内容。 最佳答案 完全加载取决于您的意思?所有HTML或所有HTML和JavaScript。对于HTMLbrowser=Watir::Browser.new#Tocheckifpagehasbeenloadedready=browser.ready_state.eql?"complete"#Towaituntilpagehasbeenloadedbrowser.wait用于JavaScript和HTML。对于这些,您必须等待

ruby - 如何使用 Watir 连续打开网站?

我有一组url字符串(即“http://www.cnn.com”),我想遍历它并使用watir在Safari中打开它。urlArray.eachdo|url|browser.goto(url)end将打开第一页,但它永远不会进入数组中的下一页。对发生的事情有什么想法吗? 最佳答案 这对我有用,它打开了Google和Yahoo。require"rubygems"require"safariwatir"urlArray=["http://google.com","http://yahoo.com"]browser=Watir::Safa

ruby - Watir webdriver Errno::ECONNREFUSED:无法建立连接,因为目标机器主动拒绝了它。 - 连接(2)

更新:我正在运行下面的代码来执行我的示例测试用例:(Windows7、Watir3.0.0、Watir-webdriver-0.6.1)require"watir-webdriver"require'test/unit'classTeste1$var=Watir::Browser.new:chromedefmet1$var.goto'google.com'$var.text_field(:name,"q").set'sample'$var.button(:name=>'btnG').clickendendclassTeste2浏览器打开但脚本抛出以下错误:test_gomet1(Tes

ruby - 如何使用 Watir 触发 ng-dblclick

我们的开发部门正在使用AngularJS构建网络应用程序。我正在研究自动化测试,因为它会为我们节省很多时间。我发现Watir在测试时非常有用……问题是,它不能很好地与AngularJS一起工作。例子:我们有一个精选的项目。这些项目都使用ng-dblclick来触发一个Action(创建一个div)。我试过使用:browser.select_list(:class,"domain-list").select("Item2")browser.select_list(:class,"domain-list").fire_event("dblclick")和browser.select_lis

ruby - 右/左鼠标单击 watir webdriver 中的屏幕

有没有办法在屏幕上的特定位置模拟鼠标右键/左键单击?不是element#click,而是简单地在屏幕上指定一个位置(500,500)?谢谢。 最佳答案 @browser.execute_script("$(document.elementFromPoint(x,y)).click();")更新问题是它可能无法按您对右键单击的预期进行操作@browser.execute_script("$(document.elementFromPoint(2,2)).trigger({type:'mousedown',which:3});")它可能

ruby - 如何使用 Watir 从 HTML 中获取文本?

我正在使用Watir(watir-webdriver)和Ruby编写自动化测试脚本。我试图从HTML中获取随机数文本,在本例中为103QUL6M。由于每次运行脚本时随机数文本都不同,我想确保我的代码每次都能正常工作。获取文本后,我想将其存储在一个变量中。OrderDetailsOrderNumber:**103QUL6M** 最佳答案 简单易行。$browser.div(:id=>"OrderDetails").table(:index=>0).rows[0].cells[1].text

ruby - 在 ruby​​/watir webdriver 中使用正则表达式的语法

我能够使用文本上的精确匹配找到我正在寻找的元素,如下所示,但是当我尝试将其扩展为使用正则表达式时,它不起作用。我做错了什么?>>browser.h3(:text=>'LatestNews').exist?=>true>>browser.h3(:text,'LatestNews').exist?=>true>>browser.h3(:text,/LatestNews/).exist?=>false>>pbrowser.h3(:text,'LatestNews')#"LatestNews",:tag_name=>"h3"}>=>#"LatestNews",:tag_name=>"h3"}>

ruby - 在 Watir Webdriver 中使用当前保存的 Cookie

启动Chrome时是否可以使用当前保存在WatirWebdriver中的cookie?我将我的chrome设置为在登录facebook时“记住我”,这样我下次访问facebook时就不必再次输入用户名和密码。但是,当使用watirwebdriver时,Chrome会像打开新session一样打开它并像第一次访问facebook一样需要我再次输入用户名和密码。我希望它能直接打开facebook而无需再次通过登录页面。有办法吗?非常感谢。 最佳答案 您需要创建一个customprofile对于Chrome,根据需要调整其设置,然后通过设

ruby - Watir 是否在 ruby​​ 1.9.1 下工作?

这是.rb程序:require'watir'b=Watir::Browser.new第二行会触发“”程序无法启动,因为msvcrt-ruby18.dll从您的计算机中丢失!”错误。我在win32上使用1.9.1p378ruby1.9.1p378(2010-01-10revision26273)[i386-mingw32]我该如何解决这个问题?感谢您的关注。 最佳答案 我认为问题在于Watir使用的win32gem之一尚未更新到1.9.1。我们已经修复了我们所知道的关于核心Watir代码的所有1.9.1问题。布雷特

html - 如何使用 WATIR 递归搜索文本字段

我正在尝试使用IE和Watir自动化网页。当我用chrome加载页面并使用开发工具时,我可以识别我需要填写的字段,包括它的ID和名称。但是,Watir无法找到该字段。我怀疑这是因为它深埋在HTML层次结构中。我可以告诉Watir对该字段进行递归搜索(在所有帧、区域和部分中)吗?如果那不可能,我可以从chrome开发工具中提取元素路径并在我的脚本中使用它吗? 最佳答案 如果Watir找不到HTML元素,那么它可能在一个框架中。更多信息:http://wiki.openqa.org/display/WTR/Frames