在Python中找不到带有Selenium的driver.find_element_by_xpath的链接元素

时间:2019-05-28 15:05:25

标签: python-3.x selenium-chromedriver

我正在尝试点击Google专利搜索页上的第一个链接。

我用它来链接:

        result = driver.find_element_by_xpath("//a[@id='link']")
        result.click()
        time.sleep(10)

但是找不到链接。

HTML是:

<a id="link" href="/patent/US7610070B2/en?assignee=Allegheny&amp;page=1" class="style-scope state-modifier">

其次:

<h3 class="style-scope search-result-item"><raw-html class="style-scope search-result-item">
<span id="htmlContent" class="style-scope raw-html" style="display: inline;"> Dynamically configured antenna for multiple frequencies and bandwidths</span>

        

希望有人可以提供帮助!

1 个答案:

答案 0 :(得分:0)

假设搜索可能返回多个具有相同ID(“链接”)的结果,请尝试执行以下操作:

result = driver.find_element_by_xpath("//*[@id='link'][1]") 

请注意,[1]仅选择符合条件(@id='link')的第一个元素。