这个小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是如何在此处使用的。

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

LinkText是一个方法吗。

是的。

我认为方法类似于函数。

没错。

ClassName是如何使用的这里使用MethodName。

在声明中?这只是指示该方法返回的内容。因此,把这个声明拆开:

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

在您的情况下。。。它只是找到了可以点击的按钮。。。为了做到这一点,我们通常可以使用链接文本OK…来查找元素