Selenium 在 WebElement 中获取 WebElement

标签 selenium selenium-webdriver

我正在学习 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/

相关文章:

java - (Selenium) 如何测试某个文件是否开始下载?

selenium - 无法从网络日志中获取 HTTP 响应正文 - Selenium

python - 如何使用 Selenium 单击多个元素,同时避免 Stale Element 错误

java - 打开后如何使用 Selenium WebDriver 控制新选项卡?

excel - 设置首选项方法,在 SeleniumVBA 中给出编译错误为 "Argument not optional"

python - ExpectedCondition.invisibility_of_element_located 需要更多时间(selenium web driver-python)

javascript - 如何使用 Selenium 和 Java 接受 "This action cannot be undone. Are you sure you want to delete this wishlist"弹出窗口

python - 将表头分配为 Python 字典中的键

python - 如何在 python 中使用 selenium webdriver 滚动网页?

python - Selenium Webdriver wait.until 不起作用