Как перейти по ссылке в IE win32com.client? - PullRequest
1 голос
/ 02 ноября 2009

Я использую win32com.client для управления экземпляром IE в Python. Как я могу щелкнуть ссылку на определенной странице (например, использовать навигацию для ссылки href недопустимо, поскольку это не вызовет отправку реферером)?

Вот база:

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 ]

2 голосов
/ 20 ноября 2009

Оказывается, у него есть .click() метод.

http://msdn.microsoft.com/en-us/library/ms535173(VS.85).aspx

1 голос
/ 02 ноября 2009

Вы пытались использовать параметр Headers метода navigate, чтобы вручную установить заголовок Referrer, например:

Реферер: http://example.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...