2017-02-02 61 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> 

我怎樣才能獲得的電子郵件列表。 class =「table_body」的每個子元素都有不同的文本。在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

你想過當我打印這些電子郵件任何想法,與其連接的U」與每一個電子郵件地址 – 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

相關問題