为什么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ė')]
本质上是一个xpath but not a css-selectors
您需要更改:
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ė')]");
在屏幕中可以看到,输入的选择器只有一个。
这是代码,我在其中输入了相同的选择器,但出现如下错误:
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ė')]
本质上是一个xpath but not a css-selectors
您需要更改:
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ė')]");