面临一个问题,我必须用$$创建Selenide元素并将其传递给将转换.get(int)的函数。 目前,我有三个班级,其中: 1.拥有所有CSS,id选择器 2.调用click函数并从第1类中提供selenide参数。 3.有一个函数,它将点击和元素转换.get
示例:
第一堂课:
protected static SelenideElement element = $(By.cssSelector("something"));
第二课:
Clicking.clicking(element, 2)
第3课:
public void clicking(Selenide locator, someInt){
locator.get(someInt);
}
问题是我不能在没有投入内容的情况下编写$$。基本上,Compilator说它正在使用ElementsCollection。
有没有办法在一个类中声明一个cssSelector,它具有double $$,在另一个类中调用它,并且该运动的声明将在第三个类中完成。 任何只有一个$的东西都没关系。 Compilator不会喊出来。
答案 0 :(得分:0)
我想出来了。 要点是按By元素来做。 例: protected static final by element = By.cssSelector(“something”);
在第二课中使用它: Selenide元素= $$(元素).click;