Xpath watir webdriver不支持元素

Xpath watir webdriver不支持元素,xpath,automation,watir-webdriver,Xpath,Automation,Watir Webdriver,所以元素由xpath从watir webdriver中删除了,我想知道是否还有类似的东西存在。基本上有一个路径元素(饼图),可以点击,我需要为它设置一个回归测试。设计这个网站的人显然认为,让这个东西里面的所有东西都成为自定义标签会很酷,而我所知道的watir webdriver并没有支持任何东西 元素被xpath替换为:xpath定位器,该定位器与任何其他定位器(如:text)一样使用 例如,假设您的html中有一个自定义的“asdf”元素: <html> <body>

所以元素由xpath从watir webdriver中删除了,我想知道是否还有类似的东西存在。基本上有一个路径元素(饼图),可以点击,我需要为它设置一个回归测试。设计这个网站的人显然认为,让这个东西里面的所有东西都成为自定义标签会很酷,而我所知道的watir webdriver并没有支持任何东西

元素被xpath替换为:xpath定位器,该定位器与任何其他定位器(如:text)一样使用

例如,假设您的html中有一个自定义的“asdf”元素:

<html>
  <body>
    <asdf>text</asdf>
  </body>
</html>
通常的建议是避免xpath。如果仅因为标记名而使用xpath,则可以改用:tag_name定位器:

browser.element(:tag_name => 'asdf').text
#=> "text"

你能包括HTML吗?Watir webdriver支持自定义标记,因此它应该可以帮助您设计一个好的元素定义——但前提是我们能够看到必须使用的HTML。问题是有几种类似于此,我也必须区分它们。假设您不喜欢Justin下面的答案,在这里可以看到他对一个类似问题的出色回答:(同时,考虑到这些HTML元素,你必须与讨厌你的开发人员合作!非常痛苦!)事实上,这个链接太棒了。它至少允许我与标签交互,但由于我无法指定要与之交互的标签,因此我无法单击将打开弹出窗口的标签。这些是svg小部件。我必须继续调查这个问题。
browser.element(:tag_name => 'asdf').text
#=> "text"