我试图点击opensecrets.org查询结果页面中的第一个链接。我已经使用selenium搜索了“chase”,现在我想转到第一个可用链接的页面。最后,我希望遍历整个搜索列表并单击第一个链接,但现在我甚至无法让代码使用这个元素的特定xpath运行。当我运行此代码时:
result = driver.find_elements_by_xpath(
'//*[@id="___gcse_0"]/div/div/div/div[5]/div[2]/div/div/div[1]/div[1]/div[1]/div[1]/div/a')[0]
result.click()
我得到一个错误:索引器:列表索引超出范围。有人知道我为什么会出现这个错误吗?或者有没有更通用的方法来实现这一点,这样我就可以通过任何搜索来实现这一点?我一直看到点击谷歌搜索的第一个链接的答案,但它们都使用标签名称“cite”,因此我不确定如何将其应用于opensecrets搜索
1条答案
按热度按时间m2xkgtsf1#
要仅单击第一个链接,可以使用以下xpath:
在代码中,您可以这样使用它:
进口:
如果您想从循环中执行此操作: