n1tr3x.SeleniumHelpers
1.1.2
dotnet add package n1tr3x.SeleniumHelpers --version 1.1.2
NuGet\Install-Package n1tr3x.SeleniumHelpers -Version 1.1.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="n1tr3x.SeleniumHelpers" Version="1.1.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="n1tr3x.SeleniumHelpers" Version="1.1.2" />
<PackageReference Include="n1tr3x.SeleniumHelpers" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add n1tr3x.SeleniumHelpers --version 1.1.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: n1tr3x.SeleniumHelpers, 1.1.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package n1tr3x.SeleniumHelpers@1.1.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=n1tr3x.SeleniumHelpers&version=1.1.2
#tool nuget:?package=n1tr3x.SeleniumHelpers&version=1.1.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
n1tr3x.SeleniumHelpers
Лёгкий набор хелперов поверх Selenium WebDriver для C# / .NET 8.
Установка
dotnet add package n1tr3x.SeleniumHelpers
Что внутри
Всё в SeleniumHelpers.WebDriverHelpers (static).
Запуск Firefox
using SeleniumHelpers;
// Cross-platform — сам выберет Windows/Linux реализацию
var driver = WebDriverHelpers.RunFirefoxWithProfile(
profilePath: @"C:\path\to\profile",
firefoxPath: null); // авто-детект
// Подключение к selenium/standalone-firefox в Docker
var remote = WebDriverHelpers.RunFirefoxRemote(
seleniumUrl: "http://localhost:4444/wd/hub",
profilePathInContainer: "/profile");
На Linux дополнительно ищет geckodriver через which и перебирает популярные пути к firefox (/usr/bin/firefox, /usr/lib/firefox/firefox, /snap/bin/firefox, /usr/local/firefox/firefox).
Extension-методы IWebDriver
| Метод | Что делает |
|---|---|
IsElementExist(By) |
true, если элемент найден |
WaitForVisible(By, ms = 30000) |
Ждёт появления элемента |
WaitAndFindElement(By, ms = 30000) |
Ждёт видимости и возвращает элемент |
ScrollBottom(Try = 3) |
Скроллит N раз; Try < 0 — до стабилизации высоты страницы |
ScrollToElement(IWebElement) |
scrollIntoView через JS |
OpenNewTab(url) |
window.open в новой вкладке |
GoToUrl(url, Try = 1) |
Navigate().GoToUrl с N попытками; при провале — бросает последнее исключение |
FindElementByCustomAttribute(attr, val) |
XPath по [@attr='val'] |
Extension-методы IWebElement
| Метод | Что делает |
|---|---|
GetParent() |
By.XPath("..") |
IsElementExist(By) |
Поиск внутри элемента |
FindElementByCustomAttribute(attr, val) |
XPath по .//*[@attr='val'] |
Утилиты
WebDriverHelpers.ByCustomAttribute(attr, val)→Byдля произвольного атрибута
Лицензия
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- DotNetSeleniumExtras.WaitHelpers (>= 3.11.0)
- Selenium.Support (>= 4.28.0)
- Selenium.WebDriver (>= 4.28.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.