我有兩個看起來像這樣的 div:
<div id="RightColumn">
<div class="profile-info">
<div class= "info">
</div>
<div class="title">
</div>
</div>
</div>
如何定位標有“標題”的內部 div?它在頁面上出現多次,但我需要定位的那個在“RightColumn”內。
這是我試過的代碼:
mainDIV = driver.find_element_by_id("RightColumn")
targetDIV = mainDIV.find_element_by_xpath('//*[@]').text
不幸的是,上面的代碼仍然拉取了頁面上的所有標題 div,而不是我在 mainDiv 中需要的那個。
uj5u.com熱心網友回復:
//div[@id='RightColumn']//child::div[@class='title']
這應該可以完成作業。
首先使用 idRightColumn來標記 div,然后標題類 div 是一個孩子。
uj5u.com熱心網友回復:
這將選擇此元素下的第一個標題 div:
mainDIV.find_element_by_xpath('.//div[@]
但是,這將選擇頁面上的第一個標題:
mainDIV.find_element_by_xpath('//div[@]
嘗試:
targetDIV = mainDIV.find_element_by_xpath('.//div[@]').text
請注意,從 Selenium 4.0.0 開始,find_element_by_ * 函式已被棄用,應替換為find_element()。
targetDIV = mainDIV.find_element(By.XPATH, './/div[@]').text
參考:
WebDriver API - find_element_by_xpath
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313805.html
上一篇:將Callable作為引數傳遞給方法并使用其回傳值作為該方法的引數
下一篇:如果未找到元素,則繼續腳本
