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 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]"));