java - 无效选择器 : Unable to locate an element with the xpath expression. 无法在 'evaluate' 上执行 'Document'

标签 java xpath

尝试从下拉列表中选择第二个值。下拉菜单由div类组成。

来自常量类:

public static final String HOME_PAGE_FLYING_FROM_ID = "departureAirport";
public static final String FLYING_FROM_AJAX_XPATH = "//div[contains(@class,'autocompletebox') and (rel,'departureAirport')]/p[2]/a";

来 self 的 FlightSearch 类(class):

    @FindBy(how = How.ID, using = HOME_PAGE_FLYING_FROM_ID)
        WebElement flyingFrom;

        @FindBy(how = How.XPATH, using = FLYING_FROM_AJAX_XPATH)
        WebElement flyingFromAjaxValue;

public void simpleFlighSearch() {

        flyingFrom.sendKeys("new");
        action.moveToElement(flyingFromAjaxValue).click().build().perform();
        LOGGER.debug("clicked`");

    }

这是我收到的错误: 无效选择器:无法使用 xpath 表达式定位元素。无法对“文档”执行“评估”。

最佳答案

很可能您在 XPath 中错过了另一个“包含”和“@”,它应该如下所示:

//div[contains(@class,'autocompletebox') and contains(@rel,'departureAirport')]/p[2]/a

关于java - 无效选择器 : Unable to locate an element with the xpath expression. 无法在 'evaluate' 上执行 'Document',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900209/

相关文章:

java - 如何在 Android 上安全地存储密码?

java - eclipse "can not be resolved to variable"

java - 如何在 JTable 顶部添加新行并更改 Java 中新插入行的颜色?

java - CardLayout 的父容器/面板

java - 优化 DOM 和 XPath Java 代码

java - 使用 Selenium Webdriver 之前无法找到并单击复选框::

html - XPath:一起选择自己和跟随 sibling

java - 为什么API中有java.util的Set?

C# 和 JS 函数的链接

html - 我可以根据 DOM 元素包含的 HTML 注释来选择它吗?