单击通过selenium链接

问题描述 投票:26回答:4

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

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

所以,你可以看到“细节”这个词是一个链接。

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

python python-2.7 python-3.x selenium-webdriver web-scraping
4个回答
53
投票

你可以使用find_element_by_link_text

例如:

link = driver.find_element_by_link_text('Details')

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

link.click()

1
投票

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

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

0
投票

您可以尝试使用xpath定位器单击链接,例如

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

link.click()

0
投票

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

driver.find_element_by_link_text('Details')

如果你检查

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

答对了 :-)

© www.soinside.com 2019 - 2024. All rights reserved.