select("Acura", :from=>'js-emu-make-id', visible: false) 在运行 save_and_open_page 时不体现。它仍然看起来是空白的。为什么?
select("Acura", :from=>'js-emu-make-id', visible: false) is not reflected when running save_and_open_page. It still appears to be blank. Why?
我 practicing/testing 水豚和 运行 遇到了从下拉菜单中选择项目的问题。
该网站的工作方式是,如果您填写了之前的那个,您只能转到下一个下拉菜单,而我可以填写最后一个下拉菜单,但是当我打开页面时,前两个框仍然是空的.
互联网 = Capybara.current_session
url = "https://repairpal.com/estimator"
internet.visit url
internet.select("Acura", :from=>'js-emu-make-id', 可见: false)
internet.select("1993", :from=>'js-emu-year-id', 可见: false)
internet.select('Integra', :from=>'js-emu-base-vehicle-id', 可见: false)
internet.fill_in('address', :with => '10018')
internet.save_and_open_page
real output
expected/desired output
预期的结果是,当我打开页面时,所有内容都已填写;但是,当我打开页面时,我看到的是两个空白下拉菜单,但第三个下拉菜单中填充了 "Integra",因此只有该部分有效。非常感谢您的帮助。
save_and_open_page
保存 html 元素的当前状态及其属性。这不包括 html 元素属性的状态,因此它可能无法反映页面的实际当前状态(例如,更改元素的值 属性 不会更改值属性,属性是保存的内容)。如果您真的想查看当前状态,您应该使用 save_and_open_screenshot
。
此外,您将 visible: false
传递给所有这些 select
调用是否有原因?如果您真的需要使用 visible: false
来查找元素,那么 select 应该会失败,因为您会做一些用户不能做的事情。
我 practicing/testing 水豚和 运行 遇到了从下拉菜单中选择项目的问题。
该网站的工作方式是,如果您填写了之前的那个,您只能转到下一个下拉菜单,而我可以填写最后一个下拉菜单,但是当我打开页面时,前两个框仍然是空的.
互联网 = Capybara.current_session
url = "https://repairpal.com/estimator"
internet.visit url
internet.select("Acura", :from=>'js-emu-make-id', 可见: false)
internet.select("1993", :from=>'js-emu-year-id', 可见: false)
internet.select('Integra', :from=>'js-emu-base-vehicle-id', 可见: false)
internet.fill_in('address', :with => '10018')
internet.save_and_open_page
real output expected/desired output 预期的结果是,当我打开页面时,所有内容都已填写;但是,当我打开页面时,我看到的是两个空白下拉菜单,但第三个下拉菜单中填充了 "Integra",因此只有该部分有效。非常感谢您的帮助。
save_and_open_page
保存 html 元素的当前状态及其属性。这不包括 html 元素属性的状态,因此它可能无法反映页面的实际当前状态(例如,更改元素的值 属性 不会更改值属性,属性是保存的内容)。如果您真的想查看当前状态,您应该使用 save_and_open_screenshot
。
此外,您将 visible: false
传递给所有这些 select
调用是否有原因?如果您真的需要使用 visible: false
来查找元素,那么 select 应该会失败,因为您会做一些用户不能做的事情。