问题标签 [safariwatir]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - safariwatir:如何选择匿名按钮
我在 OSX Snow leopard 上使用 ruby 1.8.7 的 watir 进行 safari。
我想单击一个按钮,这是页面中唯一一个既没有 ID 也没有名称的按钮。它只有一个 onckick 属性和标签内的文本..
怎么做?有没有办法列出页面上的所有按钮,并获得第一个(也是唯一一个)按钮?谢谢
webdriver - 如何使用 watir-webdriver 等待页面加载
使用watir-webdriver,单击链接后如何等待页面加载?
目前我正在使用:
但这并不理想,因为页面响应变化很大。
有没有办法测试页面是否准备好或者页面中是否有某个元素?我知道在普通的 Watir gem 中有Watir::Waiter.wait_until
或类似的东西,但我在 webdriver 版本中看不到这一点。
ruby - Watir 和 Safari 上的链接有问题吗?
我是使用 watir 的新手,但我只能想象这是一个错误:
需要 "watir" Watir::Browser.default = 'safari' b = Watir::Browser.new b.goto() => nil b.link(:title, "Start").click
按预期引导我到下一页,但在下一页上,即使它们在那里也没有链接
b.link(:title, "做某事"). 存在吗?=> 真
当我然后进入
b.link(:title, "Do something").click 什么也没发生,连href属性当然也链接到了下一页(更准确的说是同一个页面但是请求参数不同)
用 :xpath 识别链接看起来很相似。使用“firefox”作为浏览器也可以正常工作。
我使用 Safari 5.0.1、ruby 1.8.7 并安装在其他人旁边 safariwatir-0.3.8
事实上,控制 safari 部分有效,但我不知道为什么它会挂在第二页上。这是一个使用互联网场景的示例:
这工作正常:
browser.goto(" http://reiseauskunft.bahn.de/bin/query.exe/dn?S=Frankfurt(Main)Hbf&Z=Nrnberg%20Hbf&date=%2B30&time=1500&start=1& ") => nil
这也可以正常工作 - 链接确实存在:
browser.link(:title, /Mit Tickets zum Normalpreis/).exist? => 真
这不起作用 - 浏览器窗口保持不变:
browser.link(:title, /Mit Tickets zum Normalpreis/).click => nil
我想尝试 fire_event 或 fireEvent 但 irb 说方法无效。我猜我发现的关于触发事件的提示已经过时了?
ruby - 如何使用 Watir 持续打开网站?
我有一个 url 字符串数组(即“http://www.cnn.com”),我想遍历并使用 watir 在 Safari 中打开。
将打开第一页,但它永远不会进入数组中的下一页。
关于发生了什么的任何想法?
watir - 如何让 watir-webdriver 和 safariwatir 一起工作?
早上好,
我正在设置 watirgrid 并且我已经部分成功,但是我在让所有提供者使用我的 ruby 脚本时遇到问题。
在我的 Mac 上,我使用以下命令从命令行设置了一个提供程序:
然后在我的 Ubuntu 机器上我设置了另一个提供程序
现在,如果我使用以下 ruby 代码:
这种工作方式是两个浏览器都启动并转到所选页面。但是,我不想将“firefox”指定为浏览器类型,因为我想针对网格中的所有浏览器(Windows 上的 IE,Mac 上的 FF 等)。所以我然后尝试从 Grid.control 命令中取出 'firefox',而在 'Safari' 启动时,我从第二个浏览器收到错误,因为它不知道我猜想运行什么。
(很抱歉,但我不在我的机器上重新创建错误并将其发布在这里。我会尽可能更新帖子)。
我尝试使用 -b 开关启动 webdriver 提供程序:
然后再次运行相同的 ruby 代码,没有浏览器类型,但我得到了同样的错误。
我在这里错过了什么吗?
我假设在具有多个浏览器的机器上运行多个提供程序是正常的,只是在不同的端口上。
我在这方面取得了一些成功,我让 Chrome 在一台独立的机器上与 webdriver 一起工作,我认为这对我的 web 开发很有帮助,我只需要解决这个问题,所以感谢你的帮助。我希望这一切都有意义。
谢谢, 拉塞尔
watir - Watir::Safari js eval 等效?
我已经在各种 Watir 中看到并尝试了许多 js eval 的咒语。用于 ffox 的 firewatir,以及 safariwatir。在 Firefox 中,我可以正常工作,但需要 Safari,因为我的项目是基于 webkit 的。例如,在 Firefox 版本中,我可以执行以下操作:
无论如何,我的问题是否有任何等效于 js_eval、execute_script 或从 Watir::Safari 对象访问文档和/或窗口对象的方法?我想做一些事情,比如清除本地存储等。
编辑:
继续使用 watir-webdriver
watir - Watir:在 Safari 中无法找到密码字段
我是 Watir 的新手。我在完全更新的 MBP Snow Leopard 上使用 SafariWatir。
到目前为止,我已经成功使用
但是当我尝试访问 text_field 时
(如 Web Inspector 中所见)
我明白了
ruby - 针对 watirspec 运行 safariwatir
我正在按照safariwatir自述文件中的 watirspec指令运行 safariwatir 。
由于我有 rspec 2,我已替换spec spec
为rspec spec
:
正如jarib在他的回答中所说,safariwatir 的 watirspec 指向旧提交( 2009 年的4e08),所以我已经更新它以指向 watirspec 的 watir2 分支中的最新提交。
safariwatir 的 watirspec 现在指向 fa27ccf,但rspec spec
现在抱怨找不到spec/implementation.rb
文件。
我spec/implementation.rb
根据 watirspec 自述文件中的说明并通过阅读watir、watir-webdriver和celerity implementation.rb
文件创建了文件。
最后它起作用了:
99% 的失败是这样的:
环境:
Mac OS X 10.6.8,Safari 5.1。
ruby-on-rails - 使用 Watir 保存屏幕截图
我正在将 Watir 与 Ruby on Rails 一起使用。
我需要使用 Watir 保存几个页面的屏幕截图。我已经设法让我想在浏览器中打开的页面显示,但还不能保存屏幕截图。这是我的代码:
在我加载的页面中,有一个 id 为“page”的 div 元素,我试图让 Watir 等到该元素加载到 Watir 浏览器中。但是在我的主浏览器中,我收到错误Unable to load page in 10 seconds,并且屏幕截图也没有保存。知道出了什么问题吗?
osx-snow-leopard - 在 Mac Safari 上使用 Watir 从表格中获取单元格文本
我一直在努力弄清楚为什么 Safari 没有从表格中获取单元格文本。
看来这应该有效
我得到错误
Chrome 工作只是找到。
完全糊涂了!
谢谢你的帮助。