【问题标题】:Can't find ruby element with selenium找不到含硒的红宝石元素
【发布时间】:2012-09-21 09:24:03
【问题描述】:

从昨天开始,我一直在尝试使用 selenium 找到一个nested_form link_to_add 按钮。当我从 chrome 复制其 XPATH 并将其粘贴到脚本中时:

element = browser.find_element(:xpath => "//*[@id='tabpage_1']/a")

运行 selenium 时出现以下错误:

<main>': undefined method `*' for //:Regexp (NoMethodError)

如果您知道任何其他方式来检测此类元素,我们将不胜感激。这是 HTML 元素:

<a href="javascript:void(0)" class="add_nested_fields" data-association="levels">Add Level</a>

【问题讨论】:

  • 这不是有效的 ruby​​,因为你没有转义引号......

标签: ruby selenium automated-tests nested-forms


【解决方案1】:

试试这个方法

element = browser.find_element(:xpath => "//*[@id=\"tabpage_1\"]/a")

注意:转义双引号。

提示 - 如果您使用一个不错的文本编辑器(例如 - Sublime),文本的颜色会发生变化,并有助于您检测此类错误

【讨论】:

  • 你甚至可以在 StackOverflow 语法高亮中看到问题;)
猜你喜欢
  • 1970-01-01
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多