ruby-on-rails – Capybara-webkit无法处理与bootstrap glyphicon的链接

ruby-on-rails – Capybara-webkit无法处理与bootstrap glyphicon的链接,第1张

概述我有一个链接: link_to %q(<span class='glyphicon glyphicon-trash'/>).html_safe, feed_item, data: {confirm: 'Are you sure?',toggle: 'tooltip'}, method: :delete, title: 'Delete', id: 'delete_post' 和以下功能规范代码 pa 我有一个链接:

link_to %q(<span class='glyphicon glyphicon-trash'/>).HTML_safe,Feed_item,data: {confirm: 'Are you sure?',toggle: 'tooltip'},method: :delete,Title: 'Delete',ID: 'delete_post'

和以下功能规范代码

page.accept_confirm do  click_link 'delete_post'end

我收到以下错误

Capybara::Webkit::ClickFailed:       Failed to find position for element /HTML/body/div[@ID='wrapper']/div[@ID='page-content-wrapper']/div/div[@ID='main']/div[@ID='main_content']/div[4]/div/div/div[1]/h3/div/a[@ID='delete_post']

如果我用一些文本用glyphicon替换span,例如’删除’,测试工作.
这似乎与Github上未解决的issue有关,可能与CSS覆盖可点击的HTML元素有关.但是,我无法理解在这种情况下如何发生这种重叠或如何纠正它.

将图标用于“编辑”或“删除”等常见任务已成为一种常见做法,因此最好找到解决方案.

我该如何解决这个问题?

解决方法 虽然Obromios的回答可行,但我认为改变渲染图标的方式并不是一个好主意.特别是因为你需要添加if Rails.env.test?每个图标渲染,以使测试工作.

你能做的就是用这个:

find('.glyphicon.glyphicon-trash').trigger('click')

而不是这个:

click_link 'delete_post'
总结

以上是内存溢出为你收集整理的ruby-on-rails – Capybara-webkit无法处理与bootstrap glyphicon的链接全部内容,希望文章能够帮你解决ruby-on-rails – Capybara-webkit无法处理与bootstrap glyphicon的链接所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1292435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存