传递CSS选择器时,为什么会出现无效的属性错误?

亚历杭德罗·韦尔塔(Alejandro Huerta)

堆栈溢出,

这就是我想要做的

def get_element_from_list(root, item, index)
  @browser.elements(:css => root).each do |element|
    if element.present?
      return element.element(:css => item, :index => index)
    end
  end

  raise Selenium::WebDriver::Error::NoSuchElementError
end

get_element_from_list('div[class*=x-combo-list]', 'x-combo-list-item', index).click

给我Watir :: Exception :: MissingWayOfFindingObjectException:无效的属性::css

我不明白的是,如果我只是做

@browser.elements(:css => 'div[class*=x-combo-list]').each do |element|
  if element.present?
    return element.element(:css => 'x-combo-list-item', :index => index)
  end
end

基本上用实际的字符串替换root和item,它可以正常工作而不会出错。

贾斯汀·柯(Justin Ko)

我认为可能存在一个错误,无法使用:css和:index locator来定位元素-发行241

您可以通过获取元素集合,然后在特定索引处获取元素来解决此问题:

return element.elements(:css => 'x-combo-list-item')[index]

(请注意,我认为此css-selector可能是错误的。它可能是.x-combo-list-item。)

或者,假设这x-combo-list-item实际上是元素的类,则可以执行以下操作:

return element.element(:class => 'x-combo-list-item', :index => index)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在SASS中使用伪选择器会出现“未定义的变量”错误?

为什么会出现此错误:无法绑定到“纬度”,因为在 Angular 4 中添加选择器标签时它不是“sebm-google-map”的已知属性?

为什么我的CSS选择器无效?

为什么CSS会忽略属性下的选择器

为什么会出现“从“无效*”到“ int **”的无效转换错误?

当通过引用传递数组时,为什么会出现编译器错误,指出变量未定义?

在VSCode中编辑Go模板时出现错误“属性值预期css”和“规则或选择器预期css”

当我尝试向函数传递所传递数组的长度时,为什么会出现错误?

尝试访问Eclipse Mars上的网络设置时,为什么会出现“无效值”错误?

为什么会出现错误malloc():无效大小(未排序)?

为什么会出现“无效的密钥库文件”错误

为什么会出现错误:无效的挂机呼叫?

为什么会出现错误“无效的类型关闭”?

为什么会出现“ free():无效指针”错误?

为什么会出现“'builtin_function_or_method' 对象没有属性'选择'”错误?

将指针传递到FreeRTOS队列时,为什么会出现堆损坏错误?

为什么只有在传递Python脚本的输出时才会出现unicode错误?

什么是“。” CSS选择器的任何属性?

当我尝试从 Controller 读取会话属性时,为什么会出现“未定义”错误

为什么在这条语句附近会出现选择错误?

尝试将if语句放入触发器时,为什么会出现语法错误?

从浏览器上传到S3时为什么会出现403错误?

CSS:not选择器无效

为什么我的IBAction出现“无法识别的选择器”错误?

为什么仅在选择 x86_64 模拟器时才会出现错误“无法引用块内的数组类型声明”

当我尝试测试成功部署的 ML 模型时,为什么会出现“无效数据输入”错误?

Rails:为什么服务器会出现致命错误?

BeautifulSoup:为什么会出现内部服务器错误?

为什么会出现这些汇编器错误?