我遇到了以下错误:#ERRORC:\Users\Farooq>D:D:\>irbirb(main):001:0>require'rubygems'=>falseirb(main):002:0>require'watir'LoadError:cannotloadsuchfile--watir/loaderfromD:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in`require'fromD:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require
我正在尝试使用watir-webdriver自动执行从html页面选择本地文件的过程我有以下htmltestfiletoupload:我正在尝试单击带有test的id的输入,并设置我希望使用watir-webdriver上传的本地文件的路径。我可以使用下面的按钮来调出选择窗口@browser.goto'http://www.test.com'@browser.button(:id=>'test').click但是,我正在尝试使用以下方法(从研究来看,这似乎是正确的方法。虽然不起作用)@browser.file_field(:name=>'file').set("C:\\path\\to
创建驱动程序:-profile=Selenium::WebDriver::Firefox::Profile.newdriver=Watir::Browser.new:firefox,profile:profileurl='http://www.example.com'添加cookie:-driver.cookies.add("test","1",{expires:10.days.from_now})driver.gotourl响应中未返回我的cookie。如果我在cookie中添加域。driver.cookies.add("test","1",{expires:10.days.from
当我尝试scroll.to一个特定元素时遇到未知错误。例如:@browser.scroll.topage_element_xy#=>"Don'tknowhowtoscrollto:#!(ArgumentError)"正常的scroll.to:top/:bottom仍然以某种方式工作。只是DIV有问题,还是scroll.to函数总体上发生了变化?在搜索中,我发现以下内容对我有用:page_element_xy.scroll.to:center很高兴知道现在推荐的是什么。 最佳答案 截至Watir-Scrollv0.2,浏览器级滚动不再
我有Windows7Enterprise,我正在尝试运行JRuby。我已经为Ruby(1.9.3)、Java(jdk-1.6.7)和JRuby(1.7preview)设置了环境变量。我有一个网络驱动器,但我创建了一个HOME系统变量,它似乎可以正常工作,因为我可以成功下载Ruby和JRuby的gems,并将它们保存到我的本地驱动器。当我尝试启动浏览器(即firefox、chrome)时,它似乎因JRuby而挂起,但不是Ruby。这是JRuby在尝试执行10分钟后的跟踪:irb(main):003:0>require'rubygems'=>falseirb(main):004:0>req
我正尝试在包含大量广告的页面上使用Watir,这确实减慢了我的测试速度。为什么当Watir启动Firefox时,我的扩展程序(Adblock等)无法继续使用并且可以安装它们? 最佳答案 是的,你可以做到。假设您想要使用Firebug扩展..首先下载Firebugxpi文件,然后使用以下代码:profile=Selenium::WebDriver::Firefox::Profile.newprofile.add_extension"../path/to/firebug.xpi"b=Watir::Browser.new:firefox,
我正在编写一个删除记录的测试,我需要验证删除后记录是否不再存在。我知道如何使用“browser.text.include?”验证页面中的记录文本存在,但是有没有一种方法可以验证文本不强>现在代替?如果文本在应该被删除后仍然存在,我需要测试失败。我已经搜索过,但我在搜索中获得的唯一匹配项告诉我如何验证文本是存在-这与我需要的相反。非常感谢。 最佳答案 浏览器.text.include?返回一个bool值(实际上是truetype或falsetype,但现在不是讨论的时候),所以否定它会反转你的搜索。do_a_faily_thingif
我正在尝试编写一个watirwebdriver脚本,它检索元素的属性,然后获取它们的值。给定元素希望我能做类似下面的事情:testElement=$b.element(:id,"foobar")testElement.attributes.eachdo|attribute|puts("#{attribute}:#{testElement.attribute_value(attribute)}")end我希望得到id:foobarwidth:200height:100value:zootype:text 最佳答案 我见过有人使用jav
我已经安装了Ruby2、devkit和Watir。环境:操作系统win7(64位)安装文件:rubyinstaller-2.0.0-p0-x64.exeDevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe部分gem列表结果:commmonwatir4.0.0watir4.0.0win32-process0.6.6当我运行一个简单的脚本时:require'rubygems'require'watir'require'watir-webdriver'ie=Watir::IE.newie.goto("http://www.google.com")我收到以
我在填写表格后使用watir和firefox抓取网页。这是我的代码的一小部分:browser.button(:type=>'submit').clicksleep10browser.element(:id=>'footer').wait_until_present(timeout=30)html=browser.html出现此消息:Insteadofpassingargumentsinto#wait_until_presentmethod,useKeywords这是什么意思?我该如何解决这个问题?感谢您的帮助。 最佳答案 答案在新的