问题标签 [watir]
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 - How to get COM object for embedded IE browser?
How to translate this function from AutoIt's IE.au3 UDF to Ruby? Intention is to use Watir with an Internet Explorer browser (embedded in another application).
The AutoIt function works fine but I prefer Watir (which is Ruby). I can get the handle of the embedded browser using ControlGetHandle()
, which is not available from the AutoIt dll.
Below is the function to translate (also 2 others which I don't need).
My code so far:
ruby - 在 Ruby Watir 中使用 XPath 进行健全性检查
我正在使用 Ruby Watir 库为客户端进行自动化测试,但我遇到了 XPath 选择器的问题。我想我只需要另一双眼睛让我知道我是否只是错过了什么。
这是我正在使用的选择器:
对于这组表格,它按预期工作并打印“第三张图像”:
但是当我删除第二个表时它正在中断:
使用上面的 puts 代码,我在第二个示例中得到了这个错误:
javascript - Watir 不会触发 Jquery 事件处理程序
我正在测试一个 JQuery Web 应用程序。我有一个 JQuery 弹出窗口,我根本无法在 Watir 中触发提交按钮。应用程序使用相同的模式。
我已经验证了该按钮是否存在,并尝试过单击、fireEvent 你命名它并且没有方法可以调用。
有没有人解决这个问题?
ruby - Watir图像处理
有没有办法获得图像扩展名(基于内容类型标题)及其在 Watir 中的正文?
这是一个例子
我需要获取后一个图像的扩展名和内容(base64encoded 或只是临时文件的位置)
ruby - open-uri + hpricot & nokogiri 不能正确解析 html
我正在尝试使用 open-uri + hpricot 解析网页,但这似乎是解析过程中的一个问题,因为宝石没有给我带来我想要的东西。
具体来说,我想在此 url中获取此div(其 id 为'pasajes' ):
我写了这段代码:
但它什么也没带来!我在 hpricot 和 nokogiri 中尝试了很多东西:
- 我尝试给出该 div 的绝对路径
- 我尝试使用选择器的 CSS 路径
- 我尝试使用 hpricot 搜索快捷方式(doc//“div#pasajes”)
- 几乎所有可能的相对路径都可以到达“pasajes”div
最后我找到了一个可怕的解决方案。我使用了 watir 库,打开网络浏览器后,我将 html 传递给了 hpricot。以这种方式 hpricot 可以识别 'pasajes' div。但我不想仅仅为了解析目的而打开一个网络浏览器......
我做错了什么?open-uri 工作不好吗?是杏吗?
watir - 如何在 Ruby on Rails 中使用 JavaScript 登录网站?
请帮我。这就是我写的需要“watir”
site_url = " http://vkontakte.ru "
即 = Watir::IE.new
ie.goto site_url
ie.text_field(:name, "email").set "disaster-ilya@mail.ru" ie.text_field(:name, "pass").set "zothrf"
我需要登录 vkontakte.ru。我不知道如何用 Javascript 做到这一点。这里是来自 vkontakte.ru 主页的代码
Вход
html - 按属性获取元素
我会很短。
据我所知,watir 库提供了两种获取 html 元素的方法。
几乎对于每个元素(div、button、table、li 等),watir 都提供了两种方法:
. 一种是“单一”方法,它只获取一个特定元素。例如:
这些方法只会检索一个单一的元素。没关系...
. 第二个是“复数”方法,它将检索 watir 实例的所有元素
但据我所知,watir 没有提供一种方法来获取多个元素,给出特定条件。
例如......如果我想用 id:my_link_id 刷新所有链接,那么这样做很容易:
使用 hpricot,这项任务非常简单……但如果您的目标不是解析,我将找不到满足我需求的 Watir 方法。
希望你能理解我...
干杯,胡安!
html - 如何使用 Watir 获取元素自定义属性的值
我有如下所示的 HTML:
我想获得custom_attribute
使用Watir的价值。
firefox - Firefox JSSH 连接或 Ubuntu 64 上非常详细的编译步骤?
我很难让 jssh 和 firefox 在 Ubuntu Jaunty 64 位机器上运行良好。有人知道完成这项工作所需的具体步骤吗?(或者,如果你正在使用其他东西来让 firewatir 工作,我也会把这些作为答案)
以下是我尝试过的几件事:
自行安装 jssh 扩展(按照http://wiki.openqa.org/display/WTR/FireWatir+on+Ubuntu中的说明)然后运行以下命令行会出现错误:
火狐-jssh
远程登录本地主机:9997
我得到错误:
正在尝试 ::1...
正在尝试 127.0.0.1...
telnet:无法连接到远程主机:连接被拒绝
使用以下 mozconf 文件和 make 命令编译 firefox 会导致错误:
.
- 编译
ironruby - Watir 与 IronRuby!
有人成功使用 Watir 和 IronRuby 吗?我收到一个错误,即找不到所需的文件“Watir”。我需要设置什么路径才能让这个文件在 IronRuby 中工作?
由于某种原因,我的 igem 命令不起作用:
C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>igem 安装 watir '"C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin\ir. exe"' 不是内部或外部命令、可运行程序或批处理文件。
我正在使用 0.9 版本的 Ironruby。
我记得在 0.9 中你必须指出 ir 工具:我使用了以下内容并再次收到错误!
C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>ir igem ins tall watir ERROR: While execution gem ... (RangeError) bignum too big to convert into Fixnum
RubyGems 的当前版本是 1.3.5:
C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>ir igem -v 1.3.5
我什至尝试使用完整路径: