我正在尝试通过Selenium进行一些webscraping。我的问题很简单:你如何找到一个链接然后如何点击它?例如:以下是我尝试网络抓取的HTML:
<td bgcolor="#E7EFF9">
<a href="javascript:selectDodasaDetdasdasy(220011643,'Kdasdası');" target="_self">
Details
</a>
</td>
因此,您可以看到“详细信息”这个词是一个链接。
如何使用Selenium找到该链接并单击它?
答案 0 :(得分:51)
您可以使用find_element_by_link_text
:
例如:
link = driver.find_element_by_link_text('Details')
要点击它,只需调用点击方法:
link.click()
答案 1 :(得分:1)
然后你可以尝试这样的事情。
for (int i=0; i<td.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: - )