代码之家  ›  专栏  ›  技术社区  ›  Rajagopalan

Select()方法和option()方法的工作原理不同

  •  0
  • Rajagopalan  · 技术社区  · 6 年前

    今天我在selenium C#部分看到了一个问题,我试图通过WATIR编码来解决这个问题,我编写了下面的代码,WATIR将这个选择列表标识为不可见。

    b.goto 'http://automationpractice.com/index.php'
    b.img(title: 'Faded Short Sleeve T-shirts').click
    b.iframe(xpath: "//*[starts-with(@id,'fancybox-frame')]").select_list.select("L")
    

    b.iframe(xpath: "//*[starts-with(@id,'fancybox-frame')]").select_list.option(text: "L").click
    

    我不明白这里有什么区别,当我放置一个调试指针时,两个都在调用selenium find_element(tag_name: "select")

    @提图斯,贾斯丁科,你能解释一下这里发生了什么吗?有什么区别?

    注意:请在Chrome中运行。

    1 回复  |  直到 6 年前
        1
  •  3
  •   titusfortner    6 年前

    从评论到回答:

    我已经在这里修复了它,它将在watir6.13中工作(应该很快就会发布)

    https://github.com/watir/watir/commit/77af164fcdecb71d8d2240110d3fb4b1dabeee4b