我正在学习 Selenium,我有一个问题,假设我们有以下内容:
<div class='wrapper'>
<div class='insider1'>
<div class='insider2'>
<div class='wrapper'>
<div class='insider1'>
<div class='insider2'>
我可以使用带有 的 Css 选择器来选择包装元素列表.wrapper .所以,假设我有这些元素,我该如何选择 内幕1 或 内幕2 使用我已经拥有的包装器 WebElement?我知道有很多方法可以选择 insider1 和 insider2,但我的问题是,是否可以选择 WebElement 的内部元素?
谢谢
最佳答案
您还没有确定是哪种语言,所以我将用 Java 中的示例来回答。
您使包装器等于 WebElement,如下所示(您将获得第一个实例,因为您使用的是类而不是独特的东西,但为了论证,假设该类只有一个元素),您可能应该正在关闭您的 div:
WebElement wrap = driver.findElement(By.className("wrapper"));
然后你可以交换'换行',代替你的驱动程序作为一个指针,并执行以下操作以获取 dom 树元素
WebElement inside1 = wrap.findElement(By.xpath("div[1]"));
WebElement inside2 = wrap.findElement(By.xpath("div[2]"));
关于Selenium 在 WebElement 中获取 WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665219/