aardio 文档

dotNet.Selenium 库模块帮助文档

dotNet 成员列表

dotNet.Selenium

导入 .NET Selenium 名字空间。
支持 .NET 4.6.1 或 Win10 1511 以及之后的版本。
请直接使用 Selenium 名字空间( dotNet.Selenium 指向 Selenium)。

Selenium 成员列表

名字空间( .NET )

Selenium.?

.NET 名字空间、类、结构体的成员,
可访问成员名字空间、类、枚举、静态属性或字段,
导入的类可用于构造 .NET 对象,传回 .NET 则自动转为该类的 Type 对象

返回对象:dotNetNameSpaceObject

Selenium.By

创建查询条件

返回对象:netSeleniumByObject

Selenium.CreateDefaultChromeService()

创建并返回 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

建议直接用这个函数创建 WebDriver 客户端
代码量少,自动兼容系统安装的 Chrome 或 Edge Chromium
没有安装会自动安装

Selenium.CreateDefaultWebDriver()

返回对象:dotNetSeleniumWebDriverObject

Selenium.CreateDefaultWebDriver(args,...)

如果 @args 为字符串,或指定多个字符串参数,
则这些参数添加为浏览器启动参数。

Selenium.CreateDefaultWebDriver(chromeService,ChromeOption)

不需要指定参数,
不指定参数时自动调用 Selenium.CreateDefaultChromeService 并获取返回值作为默认参数。

如果需要指定浏览器启动参数,可先调用 CreateDefaultChromeService 函数得到 ChromeOption,
然后调用 chromeOptions.AddArgument 添加浏览器启动参数。

Selenium.assembly

导入此 .NET 名字空间的程序集对象。

返回对象:dotNetCrlAssemblyObject

Selenium.Support 成员列表

名字空间( .NET )

Selenium.Support.?

.NET 名字空间、类、结构体的成员,
可访问成员名字空间、类、枚举、静态属性或字段,
导入的类可用于构造 .NET 对象,传回 .NET 则自动转为该类的 Type 对象

返回对象:dotNetNameSpaceObject

dotNetSeleniumEleObject 成员列表

dotNetSeleniumEleObject.Clear()

清空

dotNetSeleniumEleObject.Click()

点击

dotNetSeleniumEleObject.DeselectAll()

取消选择所有节点

dotNetSeleniumEleObject.DeselectByIndex(index)

根据参数@1指定的索引取消选择节点

dotNetSeleniumEleObject.DeselectByText(Text)

根据参数@1指定的文本取消选择节点

dotNetSeleniumEleObject.DeselectByValue(Value)

根据参数@1指定的 value 值取消选择节点

dotNetSeleniumEleObject.Displayed

是否显示

dotNetSeleniumEleObject.Enabled

是否可用

dotNetSeleniumEleObject.FindElement()

根据参数 @1 用 Selenium.By 指定的条件查找节点。

返回对象:dotNetSeleniumEleObject

dotNetSeleniumEleObject.FindElements()

根据参数 @1 用 Selenium.By 指定的条件查找节点。

返回对象:dotNetSeleniumEleObject

dotNetSeleniumEleObject.GetAttribute("outerHTML")

获取元素属性

dotNetSeleniumEleObject.IsMultiple

是否为支持多选的下拉框

dotNetSeleniumEleObject.SelectByIndex()

根据参数@1指定的索引选择节点

dotNetSeleniumEleObject.SelectByText(Text,partialMatch)

根据参数@1指定的文本选择节点,
可选用参数@2指定是否使用部分匹配

dotNetSeleniumEleObject.SelectByValue()

根据参数@1指定的 value 值选择节点

dotNetSeleniumEleObject.Selected

是否处于勾选状态

dotNetSeleniumEleObject.SendKeys()

发送参数 @1 指定的字符串

dotNetSeleniumEleObject.Size

返回元素的尺寸

dotNetSeleniumEleObject.Submit()

提交

dotNetSeleniumEleObject.Text

返回元素的内部文本(InnerText)

dotNetSeleniumEleObject.tagName

返回元素的标签名称

dotNetSeleniumWebDriverObject 成员列表

dotNetSeleniumWebDriverObject.FindElement()

根据参数 @1 用 Selenium.By 指定的条件查找节点。

返回对象:dotNetSeleniumEleObject

dotNetSeleniumWebDriverObject.FindElements()

根据参数 @1 用 Selenium.By 指定的条件查找节点。

返回对象:dotNetSeleniumEleObject

dotNetSeleniumWebDriverObject.Manage()

返回 Selenium.IOptions 对象

返回对象:netSeleniumIOptionsObject

dotNetSeleniumWebDriverObject.Quit()

退出进程

dotNetSeleniumWebDriverObject.WaitEle()

根据参数 @1 用 Selenium.By 指定的条件查找节点。
此函数会等待指定节点创建并显示。

返回对象:dotNetSeleniumEleObject

netSeleniumByObject 成员列表

netSeleniumByObject.ClassName()

以参数 @1 指定的 CSS 类名作为查询条件

返回对象:netSeleniumByObject

netSeleniumByObject.CssSelector()

以参数 @1 指定的 CSS 选择器作为查询条件

返回对象:netSeleniumByObject

netSeleniumByObject.Id()

以参数 @1 指定的 ID 作为查询条件

返回对象:netSeleniumByObject

netSeleniumByObject.LinkText()

以参数 @1 指定的链接文本作为查询条件

返回对象:netSeleniumByObject

netSeleniumByObject.Name()

以参数 @1 指定的 name 属性作为查询条件

返回对象:netSeleniumByObject

netSeleniumByObject.PartialLinkText()

以参数 @1 指定的部分链接文本作为查询条件

返回对象:netSeleniumByObject

netSeleniumByObject.TagName()

以参数 @1 指定的标签名作为查询条件

返回对象:netSeleniumByObject

netSeleniumByObject.XPath()

以参数 @1 指定的 XPath 路径作为查询条件

返回对象:netSeleniumByObject

netSeleniumIOptionsObject.Cookies 成员列表

netSeleniumIOptionsObject.Cookies.AllCookies

返回所有 Cookies ,可用 dotNet 遍历

Markdown 格式