# dotNet.Selenium 库模块帮助文档

## dotNet 成员列表 <a id="dotNet" href="#dotNet">&#x23;</a>

### dotNet.Selenium <a id="dotNet.Selenium" href="#dotNet.Selenium">&#x23;</a>
导入 .NET Selenium 命名空间。  
支持 .NET 4.6.1 或 Win10 1511 以及之后的版本。  
请直接使用 Selenium 命名空间（ dotNet.Selenium 指向 Selenium）。

## Selenium 成员列表 <a id="Selenium" href="#Selenium">&#x23;</a>

 命名空间（ .NET ）

### Selenium.* <a id="Selenium.any" href="#Selenium.any">&#x23;</a>
.NET 命名空间、类、结构体的成员，  
可访问成员命名空间、类、枚举、静态属性或字段，  
导入的类可用于构造 .NET 对象，传回 .NET 则自动转为该类的 Type 对象  

[返回对象:dotNetNameSpaceObject](https://www.aardio.com/zh-cn/docs/library-reference/dotNet/appDomain.html#dotNetNameSpaceObject)

### Selenium.By <a id="Selenium.By" href="#Selenium.By">&#x23;</a>
创建查询条件  

[返回对象:netSeleniumByObject](#netSeleniumByObject)

### Selenium.CreateDefaultChromeService() <a id="Selenium.CreateDefaultChromeService" href="#Selenium.CreateDefaultChromeService">&#x23;</a>
创建并返回 2 个值，  
分别为 Selenium.DriverService，Selenium.DriverOptions 对象。  
这两个返回值可以作为 CreateDefaultWebDriver 的参数创建 WebDriver 对象。  
Selenium.DriverOptions 的 AddArgument 函数可以用于添加浏览器启动参数。  
这两个返回值的有哪些接口用 ILSpy 打开扩展库目录下的 .NET 程序集就可以查看。  
也可以看 Selenium .NET 的文档。  

如果返回2个值表示已经成功找到或自动安装 Chrome 与 ChromeDriver,  
Chrome 与 ChromeDriver 路径这些已经指定,不用再修改,  
不指定参数@1为 true,默认排除 enable-logging 参数并隐藏控制台,  
失败返回 null

### Selenium.CreateDefaultWebDriver <a id="Selenium.CreateDefaultWebDriver" href="#Selenium.CreateDefaultWebDriver">&#x23;</a>
建议直接用这个函数创建 WebDriver 客户端  
代码量少，自动兼容系统安装的 Chrome 或 Edge Chromium  
没有安装会自动安装

### Selenium.CreateDefaultWebDriver() <a id="Selenium.CreateDefaultWebDriver" href="#Selenium.CreateDefaultWebDriver">&#x23;</a>
[返回对象:dotNetSeleniumWebDriverObject](#dotNetSeleniumWebDriverObject)

### Selenium.CreateDefaultWebDriver(args,...) <a id="Selenium.CreateDefaultWebDriver" href="#Selenium.CreateDefaultWebDriver">&#x23;</a>
如果 @args 为字符串，或指定多个字符串参数，  
则这些参数添加为浏览器启动参数。

### Selenium.CreateDefaultWebDriver(chromeService,ChromeOption) <a id="Selenium.CreateDefaultWebDriver" href="#Selenium.CreateDefaultWebDriver">&#x23;</a>
不需要指定参数,  
不指定参数时自动调用 Selenium.CreateDefaultChromeService 并获取返回值作为默认参数。  

如果需要指定浏览器启动参数，可先调用 CreateDefaultChromeService 函数得到 ChromeOption，  
然后调用 chromeOptions.AddArgument 添加浏览器启动参数。

### Selenium.assembly <a id="Selenium.assembly" href="#Selenium.assembly">&#x23;</a>
导入此 .NET 命名空间的程序集对象。  

[返回对象:dotNetCrlAssemblyObject](https://www.aardio.com/zh-cn/docs/library-reference/dotNet/appDomain.html#dotNetCrlAssemblyObject)

## Selenium.Support 成员列表 <a id="Selenium.Support" href="#Selenium.Support">&#x23;</a>

 命名空间（ .NET ）

### Selenium.Support.* <a id="Selenium.Support.any" href="#Selenium.Support.any">&#x23;</a>
.NET 命名空间、类、结构体的成员，  
可访问成员命名空间、类、枚举、静态属性或字段，  
导入的类可用于构造 .NET 对象，传回 .NET 则自动转为该类的 Type 对象  

[返回对象:dotNetNameSpaceObject](https://www.aardio.com/zh-cn/docs/library-reference/dotNet/appDomain.html#dotNetNameSpaceObject)

## dotNetSeleniumEleObject 成员列表 <a id="dotNetSeleniumEleObject" href="#dotNetSeleniumEleObject">&#x23;</a>

### dotNetSeleniumEleObject.Clear() <a id="dotNetSeleniumEleObject.Clear" href="#dotNetSeleniumEleObject.Clear">&#x23;</a>
清空

### dotNetSeleniumEleObject.Click() <a id="dotNetSeleniumEleObject.Click" href="#dotNetSeleniumEleObject.Click">&#x23;</a>
点击

### dotNetSeleniumEleObject.DeselectAll() <a id="dotNetSeleniumEleObject.DeselectAll" href="#dotNetSeleniumEleObject.DeselectAll">&#x23;</a>
取消选择所有节点

### dotNetSeleniumEleObject.DeselectByIndex(index) <a id="dotNetSeleniumEleObject.DeselectByIndex" href="#dotNetSeleniumEleObject.DeselectByIndex">&#x23;</a>
根据参数@1指定的索引取消选择节点

### dotNetSeleniumEleObject.DeselectByText(Text) <a id="dotNetSeleniumEleObject.DeselectByText" href="#dotNetSeleniumEleObject.DeselectByText">&#x23;</a>
根据参数@1指定的文本取消选择节点

### dotNetSeleniumEleObject.DeselectByValue(Value) <a id="dotNetSeleniumEleObject.DeselectByValue" href="#dotNetSeleniumEleObject.DeselectByValue">&#x23;</a>
根据参数@1指定的 value 值取消选择节点

### dotNetSeleniumEleObject.Displayed <a id="dotNetSeleniumEleObject.Displayed" href="#dotNetSeleniumEleObject.Displayed">&#x23;</a>
是否显示

### dotNetSeleniumEleObject.Enabled <a id="dotNetSeleniumEleObject.Enabled" href="#dotNetSeleniumEleObject.Enabled">&#x23;</a>
是否可用

### dotNetSeleniumEleObject.FindElement() <a id="dotNetSeleniumEleObject.FindElement" href="#dotNetSeleniumEleObject.FindElement">&#x23;</a>
根据参数 @1 用 Selenium.By 指定的条件查找节点。

[返回对象:dotNetSeleniumEleObject](#dotNetSeleniumEleObject)

### dotNetSeleniumEleObject.FindElements() <a id="dotNetSeleniumEleObject.FindElements" href="#dotNetSeleniumEleObject.FindElements">&#x23;</a>
根据参数 @1 用 Selenium.By 指定的条件查找节点。

[返回对象:dotNetSeleniumEleObject](#dotNetSeleniumEleObject)

### dotNetSeleniumEleObject.GetAttribute("outerHTML") <a id="dotNetSeleniumEleObject.GetAttribute" href="#dotNetSeleniumEleObject.GetAttribute">&#x23;</a>
获取元素属性

### dotNetSeleniumEleObject.IsMultiple <a id="dotNetSeleniumEleObject.IsMultiple" href="#dotNetSeleniumEleObject.IsMultiple">&#x23;</a>
是否为支持多选的下拉框

### dotNetSeleniumEleObject.SelectByIndex() <a id="dotNetSeleniumEleObject.SelectByIndex" href="#dotNetSeleniumEleObject.SelectByIndex">&#x23;</a>
根据参数@1指定的索引选择节点

### dotNetSeleniumEleObject.SelectByText(Text,partialMatch) <a id="dotNetSeleniumEleObject.SelectByText" href="#dotNetSeleniumEleObject.SelectByText">&#x23;</a>
根据参数@1指定的文本选择节点,  
可选用参数@2指定是否使用部分匹配

### dotNetSeleniumEleObject.SelectByValue() <a id="dotNetSeleniumEleObject.SelectByValue" href="#dotNetSeleniumEleObject.SelectByValue">&#x23;</a>
根据参数@1指定的 value 值选择节点

### dotNetSeleniumEleObject.Selected <a id="dotNetSeleniumEleObject.Selected" href="#dotNetSeleniumEleObject.Selected">&#x23;</a>
是否处于勾选状态

### dotNetSeleniumEleObject.SendKeys() <a id="dotNetSeleniumEleObject.SendKeys" href="#dotNetSeleniumEleObject.SendKeys">&#x23;</a>
发送参数 @1 指定的字符串

### dotNetSeleniumEleObject.Size <a id="dotNetSeleniumEleObject.Size" href="#dotNetSeleniumEleObject.Size">&#x23;</a>
返回元素的尺寸

### dotNetSeleniumEleObject.Submit() <a id="dotNetSeleniumEleObject.Submit" href="#dotNetSeleniumEleObject.Submit">&#x23;</a>
提交

### dotNetSeleniumEleObject.Text <a id="dotNetSeleniumEleObject.Text" href="#dotNetSeleniumEleObject.Text">&#x23;</a>
返回元素的内部文本（InnerText）

### dotNetSeleniumEleObject.tagName <a id="dotNetSeleniumEleObject.tagName" href="#dotNetSeleniumEleObject.tagName">&#x23;</a>
返回元素的标签名称

## dotNetSeleniumWebDriverObject 成员列表 <a id="dotNetSeleniumWebDriverObject" href="#dotNetSeleniumWebDriverObject">&#x23;</a>

### dotNetSeleniumWebDriverObject.FindElement() <a id="dotNetSeleniumWebDriverObject.FindElement" href="#dotNetSeleniumWebDriverObject.FindElement">&#x23;</a>
根据参数 @1 用 Selenium.By 指定的条件查找节点。

[返回对象:dotNetSeleniumEleObject](#dotNetSeleniumEleObject)

### dotNetSeleniumWebDriverObject.FindElements() <a id="dotNetSeleniumWebDriverObject.FindElements" href="#dotNetSeleniumWebDriverObject.FindElements">&#x23;</a>
根据参数 @1 用 Selenium.By 指定的条件查找节点。

[返回对象:dotNetSeleniumEleObject](#dotNetSeleniumEleObject)

### dotNetSeleniumWebDriverObject.Manage() <a id="dotNetSeleniumWebDriverObject.Manage" href="#dotNetSeleniumWebDriverObject.Manage">&#x23;</a>
返回 Selenium.IOptions 对象  

[返回对象:netSeleniumIOptionsObject](#netSeleniumIOptionsObject)

### dotNetSeleniumWebDriverObject.Quit() <a id="dotNetSeleniumWebDriverObject.Quit" href="#dotNetSeleniumWebDriverObject.Quit">&#x23;</a>
退出进程

### dotNetSeleniumWebDriverObject.WaitEle() <a id="dotNetSeleniumWebDriverObject.WaitEle" href="#dotNetSeleniumWebDriverObject.WaitEle">&#x23;</a>
根据参数 @1 用 Selenium.By 指定的条件查找节点。  
此函数会等待指定节点创建并显示。

[返回对象:dotNetSeleniumEleObject](#dotNetSeleniumEleObject)

## netSeleniumByObject 成员列表 <a id="netSeleniumByObject" href="#netSeleniumByObject">&#x23;</a>

### netSeleniumByObject.ClassName() <a id="netSeleniumByObject.ClassName" href="#netSeleniumByObject.ClassName">&#x23;</a>
以参数 @1 指定的 CSS 类名作为查询条件

[返回对象:netSeleniumByObject](#netSeleniumByObject)

### netSeleniumByObject.CssSelector() <a id="netSeleniumByObject.CssSelector" href="#netSeleniumByObject.CssSelector">&#x23;</a>
以参数 @1 指定的 CSS 选择器作为查询条件

[返回对象:netSeleniumByObject](#netSeleniumByObject)

### netSeleniumByObject.Id() <a id="netSeleniumByObject.Id" href="#netSeleniumByObject.Id">&#x23;</a>
以参数 @1 指定的 ID 作为查询条件

[返回对象:netSeleniumByObject](#netSeleniumByObject)

### netSeleniumByObject.LinkText() <a id="netSeleniumByObject.LinkText" href="#netSeleniumByObject.LinkText">&#x23;</a>
以参数 @1 指定的链接文本作为查询条件

[返回对象:netSeleniumByObject](#netSeleniumByObject)

### netSeleniumByObject.Name() <a id="netSeleniumByObject.Name" href="#netSeleniumByObject.Name">&#x23;</a>
以参数 @1 指定的 name 属性作为查询条件

[返回对象:netSeleniumByObject](#netSeleniumByObject)

### netSeleniumByObject.PartialLinkText() <a id="netSeleniumByObject.PartialLinkText" href="#netSeleniumByObject.PartialLinkText">&#x23;</a>
以参数 @1 指定的部分链接文本作为查询条件

[返回对象:netSeleniumByObject](#netSeleniumByObject)

### netSeleniumByObject.TagName() <a id="netSeleniumByObject.TagName" href="#netSeleniumByObject.TagName">&#x23;</a>
以参数 @1 指定的标签名作为查询条件

[返回对象:netSeleniumByObject](#netSeleniumByObject)

### netSeleniumByObject.XPath() <a id="netSeleniumByObject.XPath" href="#netSeleniumByObject.XPath">&#x23;</a>
以参数 @1 指定的 XPath 路径作为查询条件

[返回对象:netSeleniumByObject](#netSeleniumByObject)

## netSeleniumIOptionsObject.Cookies 成员列表 <a id="netSeleniumIOptionsObject.Cookies" href="#netSeleniumIOptionsObject.Cookies">&#x23;</a>

### netSeleniumIOptionsObject.Cookies.AllCookies <a id="netSeleniumIOptionsObject.Cookies.AllCookies" href="#netSeleniumIOptionsObject.Cookies.AllCookies">&#x23;</a>
返回所有 Cookies ，可用 dotNet 遍历
