如何在win32com.client中点击IE链接?
我正在用 win32com.client
在Python中控制一个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?
2 个回答
1
你有没有试过在 navigate
方法中使用 Headers
参数,手动设置 Referrer 头信息,比如这样:
Referrer: http://example.com
2
原来它有一个 .click()
方法。
http://msdn.microsoft.com/en-us/library/ms535173(VS.85).aspx