如何编写java方法来接受单击?

如何编写java方法来接受单击?,java,class,selenium,methods,action,Java,Class,Selenium,Methods,Action,我正在创建硒测试方法。如何编写可以使用单击的方法 范例 Class.Method(somethingVariable)。单击() 我知道如何生成类和方法,但如何生成。单击() 我想做MyClass.newMethod(“某物”)**。单击()**或MyClass.newMethod(“某物”)**.attr(“html”)**等这一切都取决于你想做什么。您所能做的就是调用方法链接。问题是,您试图使用的是静态方法,该方法不适用于方法链接 如果确实要使用Class.staticMethod(),请单

我正在创建硒测试方法。如何编写可以使用单击的方法

范例

Class.Method(somethingVariable)。单击()

我知道如何生成类和方法,但如何生成
。单击()


我想做
MyClass.newMethod(“某物”)**。单击()**
MyClass.newMethod(“某物”)**.attr(“html”)**
等这一切都取决于你想做什么。您所能做的就是调用
方法链接
。问题是,您试图使用的是
静态
方法,该方法不适用于
方法链接

如果确实要使用
Class.staticMethod(),请单击()然后您必须执行以下操作:

public class MyClass {
    private WebElement element;

    private MyClass(WebElement element) {
        this.element = element;
    }

    public static MyClass newMethod(String str) {
        //do something and THEN pass WebElement you want to click.
        return new MyClass(element);
    }

    public void click() {
        element.click();
    }
}

//usage
public static void main(String[] args) {
    MyClass.newMethod("myString").click();
}

可能有很多东西需要解释,所以请在评论中询问我,因为我不知道您理解或不理解哪些部分。

click()
方法已经由
Selenium客户端定义了,我们只需要在
WebElements
上调用该方法。你想重新发明同一个轮子吗?谢谢你,拉法,这解释得很好。@Knight接受我的答案,如果它对你有帮助的话。谢谢!:)有一个问题“私有WebElement;”给了我一个错误。问我是否要创建新类。@Knight您可能没有导入selenium JAR,它无法导入它。这就是为什么它要求您创建一个新类。解析生成路径:)
public class MyClass {
    private WebElement element;

    private MyClass(WebElement element) {
        this.element = element;
    }

    public static MyClass newMethod(String str) {
        //do something and THEN pass WebElement you want to click.
        return new MyClass(element);
    }

    public void click() {
        element.click();
    }
}

//usage
public static void main(String[] args) {
    MyClass.newMethod("myString").click();
}