Selenium 在 WebElement 中获取 WebElement

Kid*_*ddo 4 selenium selenium-webdriver

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

<div class='wrapper'>
  <div class='insider1'>
  <div class='insider2'>
<div class='wrapper'>
  <div class='insider1'>
  <div class='insider2'>
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Fi *_*ran 5

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

WebElement wrap = driver.findElement(By.className("wrapper"));
Run Code Online (Sandbox Code Playgroud)

然后你可以交换'wrap',代替你的驱动程序作为一个指针,并执行以下操作以获取dom树元素

WebElement inside1 = wrap.findElement(By.xpath("div[1]"));
WebElement inside2 = wrap.findElement(By.xpath("div[2]"));
Run Code Online (Sandbox Code Playgroud)