我有元素:
<span ng-click="openOrderAddPopup()" class="active g-button-style g-text-button g-padding-5px g-margin-right-10px ng-binding"> <i class="fa-plus g-margin-right-5px"></i> "Add" </span>
我想通過xpath找到它。
我想通過xpath找到它。
這個可以。
*//span[@class='active g-button-style g-text-button g-padding-5px g-margin-right-10px ng-binding']/code>
但是看起來很丑,而且它不是唯一的,因為有三個這樣的元素。
*//span[text()='"Add"']
或者
*/span[contains(text(),'Add')]
uj5u.com熱心網友回復:
如果你看到雙引號像這樣的"Add"在HTML DOM.那么它不是一個純文本,你可以用xpath方法使用它。
它是一個text node.,你可以在Selenium使用的xpath v1.0中定義。
我建議你試試這個xpath:
//span[@ng-click='openOrderAddPopup()' and contains(@class, 'active')]
如果這不是唯一的,并且有多個條目,那么最不可取的選擇是xpath索引。
(//span[@ng-click='openOrderAddPopup()' and contains(@class,'active')]) [1].
選擇第一個元素,[2]選擇第二個元素,以此類推...
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/309750.html
標籤:
