在這一天的好一段時間裏,我一直在爲此感到震驚;我需要計算父div中childNodes的數量。它基本上就像一個列表,每個childNode都是我想要計數的一行。在HTML的樣子:Selenium:如何找到div的孩子節點數
div<@class="list ">
div<@id="list-item-01">
div<@id="list-item-02">
div<@id="list-item-03">
div<@id="list-item-04">
div<@id="list-item-05">
...
</div>
我的主要方法是利用一些JavaScript使用getEval()
功能硒。
例子已經失敗:
String locator = "xpath=//div[contains(@class,'list')]";
String jscript = "var element = this.browserbot.findElement('"+locator+"');";
jscript += "element.childNodes.length;";
String locator = "xpath=//div[@class='list']";
String jscript = "var element = this.browserbot.findElement('"+locator+"');";
jscript += "element.childNodes.length;";
現在我知道該元素是存在的,我的XPath是正確的,因爲我一直在使用.isElementPresent
嘗試和返回true。所以Selenium和divs有些時髦。
我也用document.evaluate()
作爲我的javascript命令,但證明同樣沒有結果。
因爲他想讓你可能要修改你的XPath來考慮到這一點 – AutomatedTester 2010-10-08 07:51:19
@AutomatedTester好點的一個專區內的項目數。我已經更新了我的答案。 – 2010-10-08 13:12:12