2015-05-27 15 views
0

Я пытаюсь заставить Selenium Webdriver нажимать x количество ссылок в таблице, и я не могу заставить его работать. Я могу напечатать ссылки, как это:Найти и щелкнуть ссылки в уродливой таблице с веб-браузером Python и Selenium

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 

Но когда я пытаюсь сделать ссылки [я] .click() вместо печати питона бросает мне ошибку.

Сайт использует JSP и hrefs из ссылок выглядит следующим образом «JavaScript: loadTestResult (169)» Это суб/суб-страницу и не возможно получить доступ к прямым URL, а также таблица, содержащая ссылки очень грязные и большие, поэтому вместо вставки всего источника здесь я сохранил страницу на этом URL-адресе. http://wwwe.aftonbladet.se/redaktion/martin/badplats.html (Я охочусь на 12 синих звеньев в левой колонке)

Любые идеи?

Благодаря Martin

ответ

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() 
Смежные вопросы