Capybara:fill_in:找不到字段

时间:2018-01-23 22:25:00

标签: capybara

代码:https://github.com/jmopr/job-hunter/blob/master/scraper.rb

所以我在Indeed.com上运行了一个刮刀,但它似乎无法找到字段q,这是左边的第一个字段。我100%确定代码是正确的,但我不确定为什么它无法查看表单。 save_and_open_page确认它能够成功查看Indeed.com ...但无法找到表单。

代码:

def perform_search
# For indeed0
save_and_open_page
fill_in 'q', :with => @skillset
fill_in 'l', :with => @region
find('#fj').click
sleep(1)
end

Indeed.com HTML:

<input class="input_text" maxlength="512" size="31" aria-labelledby="what_label_top hidden_colon what_label_bot" name="q" autocomplete="off" id="what">

1 个答案:

答案 0 :(得分:0)

页面的必需部分/重定向是从&#39; Indeed.com&#39;加载的。而不是&#39; www.indeed.com&#39; - 更改capybara-webkit配置以允许indeed.com

此外,如果您想知道驱动程序实际看到的内容,通常最好使用save_and_open_screenshot而不是save_and_open_page(后者会向您显示html结构,但不会如何capybara-webkit已经渲染了它)