gpt4 book ai didi

ruby-on-rails - capybara 找不到元素的位置

转载 作者:数据小太阳 更新时间:2023-10-29 09:00:54 24 4
gpt4 key购买 nike

我将 Capybara 与 webkit 驱动程序一起使用,当我使用 js: true 运行测试时,它会引发下面列出的错误。当我在没有 js: true 的其他测试中做同样的事情时,一切正常。

附言。在此测试中不需要 js :true。这段代码实际上在一个帮助器中,但我把它像测试一样放在这里,所以它会更容易理解。我在另一个调用这个帮助器方法的测试中使用了 js: true

下面的代码引发 Capybara::Webkit::ClickFailed:
找不到元素/html/body/div/div/div/div[2]/a[12] 的位置

scenario "adding logged days", js: true do
visit '/logged_days'

find(:xpath, "//a[contains(.,'12')]").click
# click_link("12") raises same error

expect(current_path).to eq("/logged_days/new")


fill_in "Опис виконаної роботи", with: "Some description"
fill_in "Кількість відпрацьованих годин", with: 40

click_button "Додати"

expect(current_path).to eq("/logged_days")
expect(page).to have_content("40")

end

/记录天数:

   <div class="page-header">
<h2>Logged Days <small>March</small></h2>
</div>
<div class="conteiner-fluid logged_days_container">
<% for i in 1..31 %>
<%= link_to new_logged_day_path(:cal_date => "#{i}"), method: :get do %>
<div class="calendar_cell">
<p class="cell_date"><%= i %></p>
<p class= "cell_text"></p>
</div>
<% end %>
<% end %>
</div>

最佳答案

我想我这几年只犯过一次这个错误,它是关于一个元素被覆盖或以其他方式不可点击。

此处有必要使用浏览器的 webinspector 进行彻底调查:您必须弄清楚您的 js 对该点击目标做了什么。

关于ruby-on-rails - capybara 找不到元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36039766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com