2017-01-17 1 views
0

데프 루비 : <a href="https://github.com/jmopr/job-hunter/blob/master/scraper.rb" rel="nofollow noreferrer">https://github.com/jmopr/job-hunter/blob/master/scraper.rb</a></p> <p>날짜 하이퍼 링크를 클릭하여 날짜 대신 관련성을 기준으로 정렬 indeed.com를 얻기 위해 노력 : 카피 바라가 (찾기) 요소는

fill_in 'q', :with => @skillset 
fill_in 'l', :with => @region 
find('#fj').click 
find("#refineresults", text: "date").click_link 
sleep(1) 
end 

소스

이 perform_search를 찾을 수 없습니다. 누구든지 내가 코드의 4 번째 줄에 잘못 될 것이라고 지적 할 수 있습니까?

+0

클릭하려고하는 HTML의 모습은 무엇입니까? –

+0

너무 커서 붙여 넣기를 복사 할 수 없습니다. – user3787179

답변

0

click_link은 클릭 할 링크를 식별하는 매개 변수를 사용합니다. 당신은 내가 생각하지만 click_link 당신이

find("#refineresults a", text: "date").click 

을지게되는 요소를 찾아이 아닌 수동으로 사용하고 싶었다면 당신이

find("#refineresults").click_link("date") 

할 것 refineresults의 ID로 사업부에서 "날짜"링크를 클릭 이전 솔루션을 사용하면 실제로 수행중인 내용이 더 명확합니다.

참고 : 향후 질문을 게시 할 때 코드가 생성하는 실제 오류를 게시하면 사람이 훨씬 쉽게 도와줍니다.

+0

@ user3787179 내 대답에 첫 번째 옵션을 실행하면 오류가 발생합니까? (원래 코드 행에서 오류가 발생하지 않으므로)? 그렇다면 refineresults div에 "날짜"링크가있는 페이지가 아닙니다. –

+0

이 잘 작동하는지 확인하기 위해'page.html'을 확인하십시오. 왜 공간을 넣었는지 알 수 있습니까? refineresults? – user3787179

+0

확실하지 않습니다. 죄송합니다. 나는 주석을 삭제했다. 당신의 코드는 작동한다. – user3787179