From 1d5db1ef0bf5ed724c82ceb9c55419dc5c9969dd Mon Sep 17 00:00:00 2001 From: vankyy26 Date: Tue, 23 May 2023 21:43:32 +0300 Subject: [PATCH 1/2] GetSiblings extension --- Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs b/Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs index 7c95de1..b13757f 100644 --- a/Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs +++ b/Selenium.WebDriver.SimpleExtensions/WebElementExtensions.cs @@ -1,6 +1,7 @@ using OpenQA.Selenium; using System; using System.Collections.Generic; +using System.Xml.Linq; namespace Selenium.WebDriver.SimpleExtensions { @@ -26,6 +27,11 @@ public static IWebElement GetSiblingByIndex(this IWebElement e, int index) return e.FindElement(By.XPath($"following-sibling::*[{index}]")); } + public static IReadOnlyCollection GetSiblings(this IWebElement e) + { + return e.FindElements(By.XPath("./following-sibling::* | ./preceding-sibling::*")); + } + public static IWebElement GetFirstChild(this IWebElement e) { return e.FindElement(By.XPath("child::*[1]")); From e07bc0d0d14a8cd2d63fd04169f177dfdfa57efa Mon Sep 17 00:00:00 2001 From: vankyy26 Date: Tue, 23 May 2023 21:44:43 +0300 Subject: [PATCH 2/2] update ver --- .../Selenium.WebDriver.SimpleExtensions.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Selenium.WebDriver.SimpleExtensions/Selenium.WebDriver.SimpleExtensions.csproj b/Selenium.WebDriver.SimpleExtensions/Selenium.WebDriver.SimpleExtensions.csproj index 4dd28bc..72d4f22 100644 --- a/Selenium.WebDriver.SimpleExtensions/Selenium.WebDriver.SimpleExtensions.csproj +++ b/Selenium.WebDriver.SimpleExtensions/Selenium.WebDriver.SimpleExtensions.csproj @@ -12,7 +12,7 @@ selenium;extensions;sibling;parent LICENSE.txt README.md - 1.0.2 + 1.0.3