2017-02-02 4 views
0

HTML-код:Селен получить список элементов текста с тем же именем класса

<div class="table_body"> 
    <div> 
    <div class="cell" title="Name">Name</div> 
    <div class="cell" title="Email" >Email</div> 
    <div class="cell" title="Action">Action</div> 
    </div> 
    <div class="sep_row"></div> 
    <div> 
    <div class="cell" title="abc">abc</div> 
    <div class="cell" title="[email protected]">[email protected]</div> 
    <div class="fa fa-trash-o"></div> 
    </div> 
    <div> 
    <div class="cell" title="cuser3">cuser3</div> 
    <div class="cell" title="[email protected]">[email protected]</div> 
    <div class="fa fa-trash-o></div> 
    </div> 
    <div> 
    <div class="cell" title="cuser" >cuser</div> 
    <div class="cell" title="[email protected]" >[email protected]</div> 
    <div class="fa fa-trash-o></div> 
    </div> 
</div> 

Как я могу получить список писем. Каждый дочерний элемент класса = "table_body" имеет другой текст. В новом написании теста selenium на python.

ответ

3

Чтобы получить список писем попробовать:

from selenium import webdriver 

driver = webdriver.Chrome() 
driver.get("URL") 
list_of_elements = driver.find_elements_by_xpath('//div[@class="cell"][contains(@title, "@")]') 
emails = [email.text for email in list_of_elements] 
+0

У вас есть представление о том, когда я печатаю эти письма присоединенная и»с каждым адресом электронной почты – user2194838

+0

они, вероятно, в списке .. попробуйте использовать:' listname [0] ' – becixb

+0

@ user2194838, это означает строку типа unicode. http://stackoverflow.com/questions/1207457/convert-a-unicode-string-to-a-string-in-python-containing-extra-symbols#answer-1207479 – Andersson

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