使用Python和Selenium webdriver查找并单击丑陋表中的链接

时间:2015-05-27 06:27:11

标签: python-2.7 selenium xpath web-scraping

我正在尝试让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会给我一个错误。

该网站使用JSPhrefs链接如下所示“javascript:loadTestResult(169)” 这是一个子/子页面,不能通过直接URL访问,并且包含链接的表非常杂乱和大,所以我没有粘贴整个源,而是将页面保存在此URL上。

http://wwwe.aftonbladet.se/redaktion/martin/badplats.html
(我正在寻找左栏中的12个蓝色链接)

有什么想法吗?

由于 马丁

1 个答案:

答案 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()