2017-05-09 32 views
0

如何通過不使用文本來指定xpath旁邊'>'的元素?就我而言,我只是想爲 「n」 我有建從兄弟xpath中找到指定的元素

driver.find_element_by_xpath('//div/div/*[contains(text(),">")]/preceding-sibling::a') 

元素,但我得到的所有元素的兄弟節點的 「>」 像1,2,3,N

<div > 
    <div > 
    <a > 1 </a> 
    <a > 2 </a> 
    <a > 3 </a> 
    <a > n </a> 
    <a > > </a > 
    </div > 
</div > 

回答

2

你不能嘗試下面XPath選擇前面鏈接的兄弟與文字" > "第一

//a[normalize-space()=">"]/preceding-sibling::a[position()=1] 
+0

我真的不能使用位置既不是因爲它是點擊分頁埃爾因爲分頁大小不斷變化,我不知道可能的位置 – jacobcan118

+0

澄清你的問題。你需要找到哪個確切的元素? – Andersson

+0

我需要定位元素** n ** xpath的** > ** – jacobcan118