我试图使用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;链接并获得什么?
答案 0 :(得分:0)
原来我正在使用正确的功能。以下调用有效:
driver.execute_script("hAction_win0(document.win0,'LINK1$17', 0, 0, 'International Relations', false, true);")
我必须在开头删除“javascript:”。