java - 无法找到指定了多个类的元素

标签 java selenium selenium-webdriver

如果我使用此代码:

@FindBy(how = How.XPATH, using= ".//*[@class='leaflet-control-pan leaflet-control']")
private WebElement movingPageButtonsLocator;

找到了元素 movingPageButtonsLocator,但如果我使用以下代码,则找不到:

@FindBy(how = How.CLASS_NAME, using= "leaflet-control-pan leaflet-control")
private WebElement movingPageButtonsLocator;

两者不是一样的吗?

如果不是,在这种情况下,How.XPATHHow.CLASS_NAME 有何不同?

最佳答案

这可以使用 CSS 选择器来完成

 @FindBy(how = How.CSS, using= ".leaflet-control-pan.leaflet-control")

关于java - 无法找到指定了多个类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46097914/

相关文章:

java - 附加新字节的集合

python - 应更改哪些属性以允许通过 Selenium 上传图像

node.js - WebDriver 等待 n 秒

css - 如何使用带有 selenium 网络驱动程序的 python 将数据发送到此复选框

java - 致命异常 : AsyncTask #1 cropping image

java - 导入 .txt 文件,读取它,并将 .txt 的每个参数分配给 Java 上的变量

java - Hsqldb - 内存过度使用?

python - Selenium 崩溃与 selenium.common.exceptions.WebDriverException : Message: newSession

c# - Selenium 在文本框中输入无效文本(半文本)

java - Selenium Firefox Webdriver 有时无法关闭