我正在尝试让Selenium Webdriver点击表格中的 x 数量的链接,我无法让它工作。我可以打印这样的链接:
links = driver.find_elements_by_xpath("//table[2]/tbody/tr/td/p/strong/a")
for i in range(0,len(links)):
print links[i].text
但是当我尝试links[i].click()
而不是打印时,python会给我一个错误。
该网站使用JSP
,hrefs
链接如下所示“javascript:loadTestResult(169)”
这是一个子/子页面,不能通过直接URL访问,并且包含链接的表非常杂乱和大,所以我没有粘贴整个源,而是将页面保存在此URL上。
http://wwwe.aftonbladet.se/redaktion/martin/badplats.html
(我正在寻找左栏中的12个蓝色链接)
有什么想法吗?
由于 马丁
答案 0 :(得分:0)
抱歉,触发开心。 解决我自己的问题的简单方法:
linkList = driver.find_elements_by_css_selector("a[href*='loadTestResult']")
for i in range(0,len(linkList)):
links = driver.find_elements_by_css_selector("a[href*='loadTestResult']")
links[i].click()