2013-08-22 2 views
0

페이지에서 특정 링크 (CSS 사용)를 찾고 href 값으로 상담원 # get을 사용하여 링크가 참조하는 페이지를 검색하는 응용 프로그램이 있습니다. 웹 사이트가 다른 페이지를 반환 할 때 (다른 웹 사이트가 여전히 작동하기 때문에 아마도 웹 사이트는 뭔가 변경된 것 같습니다.) 웹 페이지 계층 구조를 변경하면 차이가 발생하지만 아마도 웹 사이트를 결정하는 것입니다. 요청한 페이지 대신 해당 페이지를 반환합니다. page.uri는 요청 된 URI와는 다른 실제 반환 된 URI를 반영하지만 응답 코드는 200이므로 아마도 리디렉션이 발생하지 않았을 것입니다.기계화 링크 # 클릭 대 에이전트 # 가져 오기

무슨 일이 일어나는지 알아 내려고하면서, 나는 링크를 찾고 페이지 링크를 시도했다. [38]. 클릭. 그러면 올바른 페이지가 반환됩니다. 프로그래밍 방식으로 올바른 링크를 찾는 것은 다소 어려울 수 있습니다 (CSS를 사용하여 링크를 찾을 수 없으므로 요소 만 사용할 수 있습니다). 따라서 현재의 방법을 계속 사용하고 싶습니다. 상담원 # 대 링크 # 클릭으로 페이지를 검색하는 것과 다른 점을 이해하려고합니다. 질문하기 전에 에이전트 #에 대한 URI가 IS과 #click 인 링크의 URI가 같음을 확인했습니다. #click은 다른 페이지를 검색하는 동안 올바른 페이지를 검색 할 수있는 #get과 다른 # 무엇을합니까?

+0

200은 리디렉션이 발생하지 않았 음을 의미하지 않습니다. 마지막 리디렉션이 200 이었음을 의미합니다. – pguardiario

+0

@pguardiario 좋은 점! –

답변

0

문제는 Link # click과 Agent # get 사이의 차이가 아니지만 서버가 특정 상황에서 응답을 변경했음을 나타냅니다. 즉, 내 가정은 틀렸다.

+0

이 섹션은 답변입니다. 이와 같은 코멘트는 질문 또는 질문의 갱신 사항에 따라야합니다. 내 대답이 도움이되지는 않았지만 여전히 질문에 대답하여 받아 들여서 삭제해야합니다. – pguardiario

0

직접 확인하십시오 what click does here. get을 호출하지만 먼저 리퍼러를 설정하고 일부 로봇 검사를 수행합니다.