这个小的c#代码是如何工作的

时间:2013-12-14 10:53:55

标签: c# selenium automation webdriver

我加入了一个自动使用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

2 个答案:

答案 0 :(得分:2)

  

LinkText是一种方法。

  

我认为方法类似于函数。

没错。

  

这里如何使用ClassName MethodName。

在声明中?这只是表明该方法返回的内容。所以要把这个宣言分开:

public static By LinkText(string linkTextToFind)
  • public表示可以在任何程序集中调用任何代码
  • static表示该方法与该类型相关联,而不是与该类型的任何特定实例相关联。 (它不依赖于实例。)这就是为什么使用类名而不是通过实例调用它的原因 - By by = By.LinkText。)
  • By是返回类型 - 该方法将返回类型By的值 - 对By对象的引用或空引用。
  • LinkText是方法的名称
  • string linkTextToFindstring类型的参数,名称为linkTextToFind

答案 1 :(得分:0)

在你的情况下...它只是找到按钮确定点击...为了做到这一点我们可以一般使用链接文本找到一个元素OK ...