2009-11-02 8 views
1

저는 파이썬에서 IE 인스턴스를 제어하기 위해 win32com.client를 사용하고 있습니다. 특정 페이지에서 링크를 클릭하려면 어떻게해야합니까 (예 : 링크를 탐색하려면 탐색을 사용하면 리퍼러가 전송되지 않으므로 허용되지 않습니다).win32com.client IE에서 링크를 클릭하는 방법?

import random 
import time 
from win32com.client import Dispatch 

ie = Dispatch("InternetExplorer.Application") 
ie.visible = 1 

ie.navigate('http://digg.com') 

while (ie.ReadyState != 4): 
    time.sleep(0.05) 

hrefs = ie.document.getElementsByTagName("A") 
href = hrefs[random.randrange(hrefs.length)] 
#How to click this one? 

답변

1

당신이 수동으로 "http://digg.com 리퍼러"를 참조 표제를 설정 navigate 방법의 Headers 매개 변수를 사용하여 시도 유무 : 여기에 기본입니다.

+0

아니라, 경우, 말 링크가 그것을하지 어떤 일이 일어나는지 일부 JS 함수에 HREF 덕분인가? 이 경우 브라우저는 사용자가있는 경우 방문하지 않을 페이지로 이동합니다. – Fluffy

+0

좋은 방법으로 제안한 방식으로 부정 행위는 제한된 환경에서만 작동합니다. –

관련 문제