如何在当前WebElement下获取特定的HTML元素

时间:2015-12-08 09:15:48

标签: java selenium-webdriver

在我找到具体的WebElement并完成我的所有内容(点击等)之后,我可以在WebElement之下说出另一个WebElement我已经拥有的FindElement WebElement element = driver.FindElement(By.Xpath("...")); 再次?

例如:

element

现在我知道在这个dpan下我已经说了span我想要的element是否可以从Stack sort(Stack<Integer> s,Queue<Integer> q,int length) { if(length==0) { return s; } if(q.isEmpty()) { while(!s.empty()) { q.add(s.pop()); } } int stckElement; int qElement; s.push(q.remove()); int count=0; while(count<length-1) { stckElement=s.pop(); qElement=q.remove(); if(stckElement<qElement) { s.push(qElement); q.add(stckElement); count=0; }else { s.push(stckElement); q.add(qElement); count++; } } length--; return sort(s,q,length); } 找到我已经找到的makeKey("Employee", "bobby")?< / p>

2 个答案:

答案 0 :(得分:1)

如果你给你的html代码部分会更好。根据我的猜测,让我们说你有这样的HTML代码:

div id = "one"
  span
  span

现在如果你想访问第二个span元素,请使用

cssSelector

并在其中,编写如下代码:

By.cssSelector("#one.span:nth-child(2)")

这里

# is used for id

答案 1 :(得分:0)

WebElement接口还有一个findElement方法,可用于查找相对于已找到的元素的元素。

以下是它的示例实现:

// Find the parent element
WebElement parentElement = driver.findElement(By.id("parent")); 

// Find the child element relative to the parent element
WebElement childElement  = parentElement.findElement(By.id("child"));