gpt4 book ai didi

ruby-on-rails - capybara + Poltergeist + Phantomjs。无法点击按钮

转载 作者:行者123 更新时间:2023-12-04 05:45:16 24 4
gpt4 key购买 nike

我有一个按钮,单击它会将 div 的显示从无更改为阻止。我想单击按钮,将 div 显示为“ block ”,单击“完成”,然后 div 的显示变为“无”。 Capybara 能够点击第一个按钮,但它似乎无法找到第二个按钮“完成”。我尝试了几种方法:

click_on("Done")
find_button("Done").trigger('click')
find_button("Done").trigger('click')
find_link("Done").trigger('click')

我什至尝试使用 javascript:

page.execute_script("document.getElementById('button_done').click()")

但是没有任何反应。我在单击“完成”之前打印出弹出 div 的显示属性,并在单击以检查按钮是否被单击之后打印出来,但是这两个语句都将 div 的属性作为“ block ”(在单击之前预期为“ block ”)完成”并在点击后更改为“无”)。我让它休眠 (10) 但似乎无济于事。

我在页面控制台上使用了相同的 javascript,它按预期工作。

有什么意见吗?

谢谢

编辑:

特点:

Given I click on "Create an item"
And I chose an option
Then I should be able to create an item

步骤:

step "I chose an option" do
within ('#web') do
click_on "On"
end
sleep 3
#Here is where the div gets displayed with the 'Done' button
find('#button_done').click #(doesn't work though)
sleep 3
click('Create')
end

最佳答案

试试 find('selector', :visible=>false)

关于ruby-on-rails - capybara + Poltergeist + Phantomjs。无法点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626810/

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