2016-06-11 88 views
-1

如何讓硒定位並單擊python中的每個鏈接,然後複製彈出的文本?python selenium獲取UL類中的所有文本

我正在尋找不通過xpath,因爲我還是很新的,但它可以給我一些指針,我可以通過常用的CSS選擇器等,這將是偉大的!

<div class="gray-border padded"> 
<ul class="key-devs" data-bind="foreach: keyDevs(), visible: keyDevs().length > 0"> 
    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">A</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-A">800 Super Holdings Limited Announces Unaudited Group Earnings Results for the Third Quarter and Nine Months Ended March 31, 2016</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">B</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-B">800 Super Holdings Limited Reports Unaudited Group Earnings Results for the Six Months Ended December 31, 2015; Provides Earnings Guidance for the Fiscal Year 2016</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">C</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-C">800 Super Holdings Limited(Catalist:5TG) added to MSCI Acwi + Frontier Markets(acwi Fm) All Cap Index</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">D</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-D">800 Super Holdings Limited Approves Tax-Exempt One-Tier Final Dividend for the Year Ended June 30, 2015, Payable on November 12, 2015</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">E</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-E">800 Super Holdings Limited Proposes Final Dividend for the Year Ended June 30, 2015</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">F</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-F">800 Super Holdings Limited, Annual General Meeting, Oct 23, 2015</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">G</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-G">800 Super Proposes Final Dividend</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">H</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-H">800 Super Holdings Limited Announces Unaudited Consolidated Earnings Results for the Year Ended June 30, 2015; Reaffirms Earnings Guidance for the Fiscal Year 2015</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">I</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-I">800 Super Holdings Limited Recommends a Tax Exempt One-Tier Final Dividend in Respect of Fiscal 2015</span> 
    </li> 

    <li> 
     <div data-bind="text: $parent.getKeyDevLetter($index())">J</div> 
     <span data-bind="text: headline, click: function(data, event) { $parent.keyDevClick($parent, data, event); }, attr: { id: $parent.getKeyDevID($index()) }" id="keyDev-J">800 Super Holdings Limited Appoints Au Chee Cheong as Group Financial Controller</span> 
    </li> 
</ul> 
<div class="no-devs" data-bind="visible: keyDevs().length == 0" style="display: none;">There is no data to show for the selected period.</div> 

回答

0

哦,我解決了它..

element = driver.find_element_by_id("keyDev-A") 
element.click() 
element2 = driver.find_element_by_class_name("content") 
print(element2.text) 

所有我現在要做的就是從A迭代keyDevF :)

+0

你應該接受這個作爲回答讓別人可以看到你的問題解決了。 – JeffC

相關問題