【问题标题】:I have 10 elements that are the same, how can I click on the third one?我有 10 个相同的元素,如何单击第三个?
【发布时间】:2013-03-22 18:54:20
【问题描述】:

当我尝试选择在页面上出现多次的图像时,我无法通过测试,我正在尝试选择第三张或第四张图像。我可以很容易地测试选择第一张图片。

链接:click this link(然后尝试点击表格中的第三张图片)

环境:Mac OSX 10.7.5、Firefox 19.0.2、Ruby 1.9.3p194、watir-webdriver 0.6.2

这是我尝试使用的代码和收到的错误:

@browser.image(:alt, 'Avatar')[2].click 
Error:  undefined method `[]' for # Watir::Image:0x007f829b89e8b8> (NoMethodError)

@browser.image(:alt, 'Avatar', :index => 3).click
Error:  expected Hash or (:how, 'what'), got [:alt, "Avatar", {:index=>3}] (ArgumentError)

【问题讨论】:

  • 哇!!!!我刚刚发现了我的错误并纠正了它。它现在正在工作。有效的代码是:@browser.images(:alt, 'Avatar')[2].click
  • 抱歉发帖,这么琐碎的事情
  • 您的第二个示例也有错字 - @browser.image(:alt => 'Avatar', :index => 3).click 也应该有效。

标签: ruby watir-webdriver


【解决方案1】:

对于每个人,这是答案(感谢贾斯汀在第二个示例中发现了错字):

第一个例子:

@browser.images(:alt, 'Avatar')[2].click

第二个例子:

@browser.image(:alt => 'Avatar', index => 3).click

【讨论】:

    猜你喜欢
    • 2015-08-22
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多