为什么selenium webdriver找不到元素

Why selenium webdriver can't find element

在屏幕中可以看到,输入的选择器只有一个。

这是代码,我在其中输入了相同的选择器,但出现如下错误:

Element info: {Using=css selector, value=//*[contains(@class,'v-label v-label--active theme--light primary--text') and contains(text(),'Narystė')]}
Find element :By.cssSelector: //*[contains(@class,'v-label v-label--active theme--light primary--text') and contains(text(),'Narystė')]
Get Exception: invalid selector: An invalid or illegal selector was specified

代码 trils:

private static final By naryste = By.cssSelector("//*[contains(@class,'v-label v-label--active theme--light primary--text') and contains(text(),'Narystė')]");
    @Step("Pasirenkame juridinio asmens organizaciją iš reikšmių sąrašo")
    public createOrganization selectMembership() {
        button.click(naryste);
        return this;
    }

您使用过的定位器:

//*[contains(@class,'v-label v-label--active theme--light primary--text') and contains(text(),'Narystė')]

本质上是一个 but not a

您需要更改:

By.cssSelector("//*[contains(@class,'v-label v-label--active theme--light primary--text') and contains(text(),'Narystė')]");

作为:

By.xpath("//*[contains(@class,'v-label v-label--active theme--light primary--text') and contains(text(),'Narystė')]");