如何在win32com.client中点击IE链接?

1 投票
2 回答
4379 浏览
提问于 2025-04-15 15:35

我正在用 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

撰写回答