ruby 如何使用水豚定位< input type=“image”.>?

2exbekwf  于 2023-10-17  发布在  Ruby
关注(0)|答案(2)|浏览(107)

这是我观点的一部分……

<input type="image" id="clickAction" src="<%= @bookSurveyImage %>" alt="Take Survey"%>"/>
<% end %>

</body>
</html>

我希望能够有针对性的输入,被重定向到另一个网址。我该怎么做?请帮
下面是我尝试过的一些方法。

describe "landings", :type => :feature do
it "index: get all params" do
visit '/sample_page?'

expect(page).to have_no_content 'Sample text'
expect(page).to have_no_content 'Example'
expect(page).to have_no_content("Some Content")

expect(page).to have_css("img", :maximum => 1)

# expect(page).to have_css("input", :id => "sampleID")
# get :survey_link
# expect(response).to render_template(:survey_link) #
# find("#clickAction").click
# input[@type='image']
# click_input

# 

# visit 'https://url........'

结束结束

wko9yo5t

wko9yo5t1#

你应该可以点击它

click_button("Take Survey")

http://www.rubydoc.info/gems/capybara/Capybara/Node/Actions#click_button-instance_method

nhjlsmyf

nhjlsmyf2#

你可以使用水豚的find方法。可以根据id属性(在本例中为clickAction)定位元素。下面是一个示例,说明如何做到这一点:
假设您已经设置了您的Capybara会话(例如,使用Selenium或其他驱动程序)
通过id查找输入元素:

image_input = find('input#clickAction')

对元素执行操作,例如,单击它:

image_input.click

请确保您已正确设置水豚与您选择的驱动程序,这工作。

相关问题