这个小c代码是如何工作的
本文关键字:工作 何工作 代码 | 更新日期: 2024-09-22 01:48:46
我加入了一个使用c#和selenium实现自动化的新团队。我无法理解这条线是如何工作的:
driver.FindElement(Elements.OkLink).click()
我知道为什么使用驱动程序和FindElement。但我不知道Elements.OkLink是如何使用的。什么是变量/对象/方法
下面这行是实际定义OkLink的地方。
public class Elements
{
public static By OkLink = By.LinkText("Ok");
}
我从Selenium文档中找到了以下定义:
By.LinkText Method
Syntax:
public static By LinkText(
string linkTextToFind
)
Return Value: A By object the driver can use to find the elements.
By实际上是一个类。LinkText是一个方法吗。我认为方法类似于函数。ClassName MethodName是如何在此处使用的。
LinkText是一个方法吗。
是的。
我认为方法类似于函数。
没错。
ClassName是如何使用的这里使用MethodName。
在声明中?这只是指示该方法返回的内容。因此,把这个声明拆开:
public static By LinkText(string linkTextToFind)
public
表示它可以由任何程序集中的任何代码调用static
表示该方法与该类型相关联,而不是与该类型的任何特定实例相关联。(它不依赖于实例。)这就是为什么使用类名而不是通过实例By by = By.LinkText
来调用它。)By
是返回类型-该方法将返回类型为By
的值-对By
对象的引用或null引用LinkText
是方法的名称string linkTextToFind
是string
类型的参数,名称为linkTextToFind
在您的情况下。。。它只是找到了可以点击的按钮。。。为了做到这一点,我们通常可以使用链接文本OK…来查找元素