Tag: watir

是否可以通过PC上的模拟器使用Watir与Ruby on Rails进行Web抓取Android应用程序?

所以我知道这是一个满口,所以扩展一点我希望从Android应用程序获取文本数据。 我已经阅读了一点,我需要在我的电脑上安装Android模拟器才能这样做。 但我不知道如何使用Watir(我成功使用的当前网络刮刀)从模拟器中获取数据。

使用页面对象访问3层深度的嵌套元素

使用Page Object模型和gem我想访问一个嵌套3层深的元素。 我已经成功访问​​了2个元素深的嵌套元素,但对于3个相同的方法不起作用。 我的Page Object中定义的3个元素: div(:serv_info, :class => “service-info”) div(:validate_method, :class => “validate-method”) div(:scar_input_group, :class => “input-group”) 所以我试图链接这3个元素来访问div class input-container input-left-half round如下所示: div(:scar_first_name_error){validate_method_element.serv_info_element.scar_input_group_element.div_element(:class => “input-container input-left-half round”)} 但是我得到了一个错误,即serv_info_element是一个未定义的方法,这是有道理的,但有可能链接我上面提到的3个预定义元素来访问input-container input-left-half round ? 我读了这个: https : //github.com/cheezy/page-object/wiki/Nested-Elements但是如果我能帮忙的话,我不想重复任何代码。

Watir webdriver和extjs寻找元素

我正在使用使用ruby的watir-webdriver进行验收测试我想问一下watir webdriver是否支持ExtJs? 我试图找到由ExtJS动态生成的元素。 我正在尝试做一些事情 @browser = Watir::Browser.new :chrome #Some step go to page @cbo = @browser.execute_script “return Ext.getCmp(‘cboCategory’)” 但它不起作用请给我一些建议。 谢谢。

我可以在网页上复制文本并将其粘贴到文本文件中吗?

我有一个网页,动态显示我想要使用watir-webdriver或任何其他gem复制到文本文件中的文本。 可能吗?? 如果是的话,怎么样? 提前致谢..

要求’watir-webdriver’错误

我正在尝试使用Watir和Rails,并安装它,当我从irb使用它时,它工作正常。 但是当我尝试将它包含在rails应用程序中时,就像 require ‘rubygems’ require ‘watir-webdriver’ 我收到以下错误: LoadError (no such file to load — watir-webdriver) 有些人遇到了同样的问题,这是通过使用require’rubygems’解决的,但在我的情况下,问题仍然存在。 任何的想法?

禁止在Watir中自动关闭窗口

我正在使用Watir与Chromedriver在某些网站上自动提交表单。 我必须登录并提交多个表格。 问题是,当我单击提交按钮页面时页面会自动关闭,所以当我转到(’next_url’)时出现此错误: /Users/jackz/.rvm/gems/ruby-1.9.3-p327/gems/selenium-webdriver-2.27.2/lib/selenium/webdriver/remote/response.rb:52:in`assert_ok’:’auto_id’不引用打开的选项卡(Selenium :: WebDriver :: Error :: UnknownError) Watir实例仍然存在,但窗口关闭。 我每次都可以创建一个新实例,但是每次我都要再次登录,这需要更长的时间。 那么我怎么能: 在同一个Watir实例中打开一个新窗口 要么 我提交后禁止关闭窗口 require ‘watir-webdriver’ @b = Watir::Browser.new :chrome @b.goto(URL) @b.buttons.first.click #this is when the window closes @b.goto(NEW_URL) #then I get an error 谢谢

如何在watir中检索自定义属性?

我正在尝试从以下链接中检索“onclick”属性值: aaa 使用link.href工作正常(所以我知道link是正确的对象)但是当使用link.attribute_value(“onclick”) ,我得到的是一个win32对象(放置显示#而不是”test”字符串)。

有没有办法使用Watir-Webdriver在网页中自动测试闪存?

我正在尝试测试使用Flex构建的几个网页,并且需要通过Flash界面自动点击几个video。 我正在使用Ruby和Watir-Webdriver,但我不确定如何使用它们与Flash进行交互。 有没有人想到这个? 我尝试过使用Sikuli,但发现它有点笨重但不是很快。 任何想法将不胜感激。

Watir / Selenium – browser.goto在Chrome和Firefox上不断出现TimeOut错误

Watir webdriver遇到了一个非常烦人的问题.. 我调试了一下,发现我总是在一个简单的@ browser.goto行上得到TimeOut :: Error,即使我可以直观地看到页面已经完全加载了… 场景是这样的:打开浏览器,转到url,点击几个链接,然后突然一点,脚本停止继续浏览,等待大约30秒以上并抛出错误。 尝试了Chrome和FF:Chrome更糟糕,通常第二或第三个链接点击会触发; 对于FF,有时需要10多页浏览… 打赌存在一些环境或可比性问题: jd@deskbox:~$ uname -am Linux deskbox 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux jd@deskbox:~$ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] jd@deskbox:~$ rails -v Rails 3.2.1 jd@deskbox:~$ gem -v 1.8.15 jd@deskbox:~$ gem list|grep webdriver selenium-webdriver (2.12.0) watir-webdriver (0.5.3) 有人可以帮忙吗? […]

使用Watir在HTML表格中迭代和填充数据的更好方法

我有一个表,最多可包含50行,有9列。 但是我用来填写表中数据的代码需要这么长时间。 有更快的方法吗? 这是我的代码 table = $browser.div(:id => “market”).table(:id => ‘tableTradeIndMarket’) i = 3 + rand(1..table.rows.length-4) table.rows[i].cells[4].select_list.select ‘Buy’ table.rows[i].cells[5].select_list.select ‘Market’ table.rows[i].cells[6].text_field.set ($share) table.rows[i+1].cells[4].select_list.select ‘Buy’ table.rows[i+1].cells[5].select_list.select ‘Limit’ table.rows[i+1].cells[6].text_field.set ($share) //To take out dollar sign which is found on the second column and put that value in to another column of the same row table.rows[i+1].cells[8].text_field.set( table.rows[i+1].cells[2].text[1..table.rows[i+1].cells[2].text.length] ) […]