2014-08-27 1 views
0

웹 페이지에서 일부 데이터를 검색하는 C#에서 콘솔 응용 프로그램을 만들어야합니다.클릭하여 활성화 된 웹 페이지에서 함수 실행

웹 사이트의 기본 페이지에서 HTML 코드를 다운로드했습니다.

WebClient client = new WebClient(); 
String htmlCode= client.DownloadString(linkToWebpage); 

문자열을 확인했으며 좋습니다. 이 부분을 마치면 버튼과 링크가 포함 된 html 코드의 특정 줄을 검색했습니다.

<a rel="nofollow" class="link" onclick="loadornot()" href="http://aaaaa.com/D?WUrtlC1" target="_blank">Click to read more</a> 

는 지금은 ancored 링크 (href를의 하나)에서 HTML 코드를 다운로드하려고하지만 메인 페이지로 이동, 그리고 난 이유를 모르겠습니다. href에서 링크를 복사하여 웹 브라우저에 붙여 넣어도 주 페이지로 리디렉션됩니다.

버튼이 함수 onclick = "loadornot()"을 호출하기 때문에 이러한 현상이 발생한다고 생각합니다. 그래서 내가 시도한 방식대로 작동하지 않는 이유가 무엇입니까? 그리고 그렇다면 어떻게 C# 응용 프로그램에서이 기능을 호출하여 응용 프로그램을 계속 진행할 수 있습니까?

감사합니다.

편집 : 나는 그 링크를 작동하게하기 위해, sessioncode을 더 정확히 일부 쿠키가 필요 사실을 발견했다. 어떻게해야합니까?

답변

1

브라우저없이 웹 페이지에서 자바 스크립트 코드를 실행할 수 없습니다. 따라서 다운로드 페이지에서 해당 기능을 실제로 실행해야하는 경우 webkitdotnet 또는 awesomium

+0

과 같은 헤드리스 브라우저를 사용하십시오. 그러나 다운로드 한 HTML 코드에는 loadornot 함수의 코드가 포함되어 있지 않습니다. 작동할까요? 또는 예를 들어 webkitdotnet은 웹 페이지 처리를 포함하여 필요한 모든 작업을 수행합니까? –

+2

또한, 나는 윈도우 애플리케이션이 아닌 콘솔 애플리케이션을 만들고있다. –

관련 문제