2017-02-02 3 views
0

HTML-Code ist:Selen erhalten Listenelemente Text mit den gleichen Klassennamen

<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> 

Wie ich Liste von E-Mail bekommen. Jedes untergeordnete Element der Klasse "table_body" hat einen anderen Text. In neu geschriebenen Selen-Test in Python.

Antwort

3

Um Liste von E-Mails zu bekommen versuchen:

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

Haben Sie eine Vorstellung davon haben, wenn ich diese E-Mails ausdrucken ihr beigefügten u‘mit jeder E-Mail-Adresse – user2194838

+0

sie wahrscheinlich in einer Liste sind .. versuchen Sie es mit:' listname [0] ' – becixb

+0

@ user2194838, dies bedeutet Unicode-Typ Zeichenfolge. http://stackoverflow.com/questions/1207457/convert-a-unicode-string-to-a-string-in-python-containing-extra-symbols#answer-1207479 – Andersson

Verwandte Themen