From c7e9bb5f65fa5781ad0e88a9fa943abb5e5a063f Mon Sep 17 00:00:00 2001 From: vankyy26 Date: Tue, 23 May 2023 18:30:03 +0300 Subject: [PATCH] add children extensions --- .../Selenium.WebDriver.SimpleExtensions.csproj | 1 + .../WebElementExtensions.cs | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/Selenium.WebDriver.SimpleExtensions/Selenium.WebDriver.SimpleExtensions.csproj b/Selenium.WebDriver.SimpleExtensions/Selenium.WebDriver.SimpleExtensions.csproj index 1c01639..17fa9ab 100644 --- a/Selenium.WebDriver.SimpleExtensions/Selenium.WebDriver.SimpleExtensions.csproj +++ b/Selenium.WebDriver.SimpleExtensions/Selenium.WebDriver.SimpleExtensions.csproj @@ -12,6 +12,7 @@ selenium;extensions;sibling;parent LICENSE.txt README.md + 1.0.1 diff --git a/Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs b/Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs index e7d864a..3a12b47 100644 --- a/Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs +++ b/Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs @@ -1,5 +1,6 @@ using OpenQA.Selenium; using System; +using System.Collections.Generic; namespace Selenium.WebDriver.SimpleExtensions { @@ -50,6 +51,16 @@ public static IWebElement GetChildThatContainsText(this IWebElement e, string te return e.FindElement(By.XPath($"child::*[contains(text(),'{text}')]")); } + public static IReadOnlyCollection GetChildren(this IWebElement e) + { + return e.FindElements(By.XPath("child::*")); + } + + public static IReadOnlyCollection GetAllChildren(this IWebElement e) + { + return e.FindElements(By.XPath(".//*")); + } + /// /// Gets the parent of the element, skipping the specified number of levels. ///