我加入了一个自动使用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 。
答案 0 :(得分:2)
LinkText是一种方法。
是
我认为方法类似于函数。
没错。
这里如何使用ClassName MethodName。
在声明中?这只是表明该方法返回的内容。所以要把这个宣言分开:
public static By LinkText(string linkTextToFind)
public
表示可以在任何程序集中调用任何代码static
表示该方法与该类型相关联,而不是与该类型的任何特定实例相关联。 (它不依赖于实例。)这就是为什么使用类名而不是通过实例调用它的原因 - By by = By.LinkText
。)By
是返回类型 - 该方法将返回类型By
的值 - 对By
对象的引用或空引用。LinkText
是方法的名称string linkTextToFind
是string
类型的参数,名称为linkTextToFind
答案 1 :(得分:0)
在你的情况下...它只是找到按钮确定点击...为了做到这一点我们可以一般使用链接文本找到一个元素OK ...