3

我是 Ruby (Watir) 和 Javascript 的新手。如果网站使用动态(通过单击按钮等)生成按钮的 Javascript 代码,我不知道如何访问它们。它可能有自己的名称或 ID,但我什至无法检查它,因为生成的按钮不是基于浏览器的网页源代码...

我认为这可能是一个答案;

browser = Watir::Browser.new(:firefox)
browser.send_keys :tab

直到我意识到我似乎没有办法引用焦点按钮,即使我通过 Tab 键将焦点设置在目标上......

编辑:谢谢大家。我认为这是一个菜鸟问题,现在我面临另一个大问题(所有生成的按钮共享完全相同的属性!!,所以我无法指定哪个),但那是另一回事了……

** EDIT2:我刚刚解决了我的第二个问题。

browser.button(:attribute => "same", :index => *).click

这个!

菜鸟问题

2012.5 - 2012.5

4

1 回答 1

3

Firefox 有一个检查元素的工具。您应该能够右键单击一个元素并选择“检查元素”菜单选项。然后按下 HTML 按钮以查看该按钮的源代码。

看到源代码后,您应该能够确定其属性以像任何其他按钮一样单击该按钮(假设该按钮已经可见)。

所以你会有一个像这样的脚本:

browser = Watir::Browser.new(:firefox)
browser.goto('http://my.page')
#Click the button that generates the other buttons
browser.button(:id, 'generate_buttons_button').click 
#Click the newly displayed buttons once they appear
generated_button = browser.button(:id, 'generated_button')
generated_button.wait_until_present
generated_button.click
于 2012-05-28T13:20:02.263 回答