1

我正在尝试使用 Scrapy 来解析一组相对简单的网页。主页有一堆看起来像这样的链接:

<a name='LINK1$17' id='LINK1$17' tabindex='145' href="javascript:hAction_win0(document.win0,'LINK1$17', 0, 0, 'International Relations', false, true);"  class='SSSAZLINK'>International Relations</a>

单击该链接会加载第二页,其中显示了我正在抓取的一些详细信息。我确实需要从第一页开始,因为它可以作为我正在抓取的所有这些东西的索引。如何使用 selenium 运行该 javascript 操作?我试过了:

import webdriver
driver = webdriver.Firefox()
driver.execute_script("javascript:hAction_win0(document.win0,'LINK1$17', 0, 0, 'International Relations', false, true);")

那没有用。有没有一种简单的方法可以“单击”链接并获取显示的内容?

4

1 回答 1

0

原来我使用了正确的功能。以下调用有效:

driver.execute_script("hAction_win0(document.win0,'LINK1$17', 0, 0, 'International Relations', false, true);")

我只需要删除开头的“javascript:”。

于 2013-05-11T19:29:58.503 回答