我正在尝试通过Selenium做一些webscraping。我的问题很简单:你如何找到一个链接然后如何点击它?例如:以下是我尝试网络抓取的HTML:
<td bgcolor="#E7EFF9">
<a href="javascript:selectDodasaDetdasdasy(220011643,'Kdasdası');" target="_self">
Details
</a>
</td>
所以,你可以看到“细节”这个词是一个链接。
如何使用Selenium找到该链接并单击它?
你可以使用find_element_by_link_text
:
例如:
link = driver.find_element_by_link_text('Details')
要点击它,只需调用点击方法:
link.click()
然后你可以尝试这样的事情。
for (int i=0; i<td.length(); i++){
driver.find_element_by_xpath("(//a[contains(text(),'Details')])[i]").click()
}
您可以尝试使用xpath定位器单击链接,例如
link=driver.find_element_by_xpath(.//*[@id="content"]/div[3]/div/div/div[2]/h4)
link.click()
每个人都错过了一件事。它由以下声明列出。您需要从此列表中选择一个元素。
driver.find_element_by_link_text('Details')
如果你检查
for i in driver.find_element_by_link_text('Details')
i.click()
答对了 :-)