2016-03-11 2 views
2

Я очень новичок в Selenium и Python в целом. Я хочу получить название класса td, HTML-код выглядит следующим образом. Мне нужно только, чтобы получить 6,012,567 номер, чтобы использовать позже:Получите название td-класса с Selenium Webdriver в Python

<td class="infoStats__stat link-light border-light-right"> 
    <a href=“/follow" class="infoStats__statLink link-light" title="6,012,567"> 
    <h3 class="infoStats__title font-light”>Users</h3> 
    <div class="infoStats__value font-tabular-light">6.01M</div> 
    </a> 
</td> 

До сих пор у меня есть это:

 #element = WebDriverWait(driver, 2).until(EC.presence_of_element_located((By.XPATH, '//td[contains(@class, "infoStats__statLink")]'))) 

    #users = int(element.text.replace(',', '')) 

Но это просто дает мне 6.01 аббревиатуру, есть лучший способ сделать это ?

ответ

1

Используй следующий код, чтобы получить требуемое значение:

value = int(driver.find_element_by_xpath('//a[@class="infoStats__statLink link-light"]').get_attribute("title")) 

Позвольте мне знаете ли какие-либо ошибки

+0

Я не уверен, как выбрать этот ответ в качестве решения, но это исправлено! Большое спасибо! – jorvd

+0

@jorvdI думаю, вы должны получить достаточный балл репутации, чтобы иметь возможность принимать ответы и делать upvotes ... – Andersson

0

Используйте ниже XPath: -

//a[@class='infoStats__statLink link-light']/@title 

Используйте код, как показано ниже: -

elem = driver.find_elements_by_xpath("//a[@class='infoStats__statLink link-light']/@title"); 

print elem.text 

Надеется, что это поможет :)

+0

Это дало мне сообщение об ошибке «Результаты в атрибуте, должен быть элементом» – jorvd

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