Selenium在WebElement中获取WebElement

时间:2015-07-27 23:44:51

标签: selenium selenium-webdriver

我正在学习Selenium,我有一个问题,假设我们有以下内容:

<div class='wrapper'>
  <div class='insider1'>
  <div class='insider2'>
<div class='wrapper'>
  <div class='insider1'>
  <div class='insider2'>

我可以使用带有 .wrapper 的Css选择器选择包装元素列表。所以,假设我有这些元素,如何使用我已经拥有的包装器WebElement选择 insider1 insider2 ?我知道有很多方法可以选择insider1和insider2,但我的问题是,是否可以选择WebElement的内部元素?

谢谢

1 个答案:

答案 0 :(得分:3)

您还没有确定哪种语言,所以我将用Java中的示例来回答。 你使包装器等于一个WebElement,如下所示(你将获得第一个返回实例,因为你使用类而不是一些独特的东西,但为了论证,我们说只有一个元素有这个你可能应该关闭你的div:

WebElement wrap = driver.findElement(By.className("wrapper"));

然后你可以换掉&#39;包装&#39; in,代替你的驱动程序作为指针,并执行以下操作来获取dom树元素

WebElement inside1 = wrap.findElement(By.xpath("div[1]"));
WebElement inside2 = wrap.findElement(By.xpath("div[2]"));
相关问题