使用Selenium Python绑定javascript链接

时间:2013-04-21 22:42:44

标签: python selenium scrapy

我试图使用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);")

那不起作用。有没有一种简单的方法来点击&#34;链接并获得什么?

1 个答案:

答案 0 :(得分:0)

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

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

我必须在开头删除“javascript:”。