code.google.com上的文档将elementIdElement功能描述为“从标识的元素开始在页面上搜索元素”。这是否意味着在网页的其余部分中对该元素后面的每个元素进行搜索,或仅针对该元素的依赖者进行搜索?
如果它是前者,那么如果“using”参数是“css selector”并且我想找到当前元素兄弟的后代,我将如何构造“value”条目?我认为值为“+ div .classname”,但这似乎不起作用。
答案 0 :(得分:0)
你能做到的一种方法是模仿Selenium ByChained,通过调用一个接一个的等待:
browser
.useXpath()
.url('http://www.google.com')
.waitForElementVisible('.//body', 1000)
.waitForElementVisible(".//div[contains(@class, 'classVar')]")
.click('button')
答案 1 :(得分:0)
正确的xpath字符串,用于导航到一个元素的父节点,因为存在另一个具有给定类的元素,所以
'(// DIV [@id =" currentElementID"] /../以下同胞:: * [1] // DIV [含有(@class," classToLookFor&#34)])[1]'
在这个例子中,我知道当前元素的ID,这是我使用的,但是' // div [@id =" currentElementID"]& #39;可以替换为导航到起始元素所需的任何内容。此外,这个例子假设我正在寻找的元素是一个div。