2015-08-04 2 views
1

Я использую Selenium с Python 2.7.10 и хотел бы, чтобы захватить пункт после "Description" заголовка на этой странице (после-родственный?): http://etfdb.com/etf/ROBO/Найти XPath Абзац

from selenium import webdriver as driver 
from selenium.common.exceptions import NoSuchElementException 

def scrape(driver, key): 
    try: 
     find_value = driver.find_element_by_xpath("//span[@class='panel__sub-heading' and . = '%s']/following-sibling::p" % key).text 
    except NoSuchElementException: 
     print "Not Found" 
     return None 
    else: 
     value = re.search(r"(.+)", find_value).group().encode("utf-8") 
     print value 
     return value 

description = scrape(driver, "Description") 

XPath Я использую неверен потому что это не дает результата. Каким будет правильный способ найти абзац после заголовка "Description"?

ответ

2

Это не span тег - это h3:

//h3[@class='panel__sub-heading' and . = '%s']/following-sibling::p 
+0

Ах, так что это было просто, что. Спасибо :) – Winterflags

Смежные вопросы