我的 html 代碼如下所示:
<li>
<div class="level1">
<div id="li_hw2" class="toggle open" </div>
<ul style="" mw="220">
<li>
<div class ="level2">
...
</li>
</ul>
我目前在 id = "li_hw2" 的元素上,這是由
level_1_elem = self.driver.find_element(By.ID, "li_hw2")
現在我想從 level_1_elem 轉到 class = "level2"。是否有可能進入父 li 而不是 level2?也許用xpath?提示:有必要通過父 li 而不是直接到元素 level2
self.driver.find_element(By.Class_Name, "level2")
uj5u.com熱心網友回復:
最適合您的用例的定位器是 xpath,因為您希望在 HTMLDOM 中向上和向下遍歷。
level_1_elem = self.driver.find_element(By.XPATH, "//div[@class='li_hw2']")
然后使用level_1_elemweb 元素,您可以執行以下操作:
直接去
following-siblinglevel_1_elem.find_element(By.XPATH, ".//following-sibling::ul/descendant::div[@class='level2']")
uj5u.com熱心網友回復:
你確定 html 我認為ul應該將所有內容分組,li如果是這樣,那么很容易,如果不是,我真的沒有得到那個 html。
//div[@]/parent::li/parent::ul/li/div[@class="level2"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366539.html
上一篇:子(嵌套)元素的SeleniumJavaInvisibility
下一篇:硒串列框按底部排序
