单击通过selenium链接

时间:2013-09-03 17:03:19

标签: python python-2.7 python-3.x selenium-webdriver web-scraping

我正在尝试通过Selenium进行一些webscraping。我的问题很简单:你如何找到一个链接然后如何点击它?例如:以下是我尝试网络抓取的HTML:

<td bgcolor="#E7EFF9">
  <a href="javascript:selectDodasaDetdasdasy(220011643,'Kdasdası');" target="_self">
   Details
  </a>
</td>

因此,您可以看到“详细信息”这个词是一个链接。

如何使用Selenium找到该链接并单击它?

4 个答案:

答案 0 :(得分:51)

您可以使用find_element_by_link_text

例如:

link = driver.find_element_by_link_text('Details')

要点击它,只需调用点击方法:

link.click()

答案 1 :(得分:1)

然后你可以尝试这样的事情。

for (int i=0; i&lttd.length(); i++){
        driver.find_element_by_xpath("(//a[contains(text(),'Details')])[i]").click()
        }

答案 2 :(得分:0)

您可以尝试使用xpath定位器单击链接 e.g。

link=driver.find_element_by_xpath(.//*[@id="content"]/div[3]/div/div/div[2]/h4)

link.click()

答案 3 :(得分:0)

每个人都错过了一件事。它由以下声明列出。您需要从此列表中选择一个元素。

driver.find_element_by_link_text('Details')

如果你检查

for i in driver.find_element_by_link_text('Details')
    i.click()

BINGO: - )