2016-02-27 50 views
0

我輸入爲A[1]='International Round',我試圖在HTML代碼中找到A [1],並在獲取值221.35和-132.50(將保存在A [ 2]和A [3])。 我試過driver.find_element_by_xpath("//span[contains(@title, '%s' % A[1])]//*[contains(@class,'PR')]"),但沒找到元素。以下是HTML代碼。提前感謝任何幫助!Python Selenium獲取剛剛輸入的元素變量

<td>  
<td> 
<td> 
    <a id="ol-s-28647620-a" class="Results " href="javascript:$M('ol').onPoints('s',28647620,'a',221.35)"> 
    <span class="PR">221.35</span> 
    <span class="PM">-132.50</span> 
    <span class="PL" title="International Round">International Round</span> 
    </a> 
</td> 

回答

1

//xpath是要孩子的元素,沒有兄弟姐妹。在你的情況下使用preceding-sibling

siblings = driver.find_elements_by_xpath("//span[contains(@title, '%s')]/preceding-sibling::span", % A[1]) 
A[2] = siblings[0].text 
A[3] = siblings[1].text 
+0

感謝的話了這麼多,我已經幾天這個掙扎。請你給我推薦一本關於Selenium Python的好書或者在線素材? – Johnny007

+0

不客氣:)。我不知道任何有關Selenium的書籍,而且我也沒有使用Python(我使用C#和Java)。我發現最好的學習方式是卡在某物上並尋找答案;)。 @ Johnny007 – Guy

相關問題