首页 > 解决方案 > 无法使用 xpath 单击元素

问题描述

CSS selector我尝试使用和稍后单击一个元素Xpath。但两者都失败了。谁能帮我解决这个问题。下面是我提供的 xpath。

Xpath: //*[@id="content"]/div/div[1]/ul/li[3]/div[2]/div/button

Html:在列表中选择或搜索一个国家... 巴林

我是 Selenium 的新手,之前没有自动化应用程序的经验。我应该坚持使用 xpath 还是应该尝试使用其他定位器?

标签: javaeclipseselenium-webdriver

解决方案


您可以使用JavascriptExecutor

((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", element);

或者

获取. xpath_ WebElement将它们放入List(Java 集合)

List<WebElement> lst = xpath ;
for(WebElement we:lst){
    if(we.getText().equalsIgnoreCase("Bahrain"))
        we.click();
    }
} 

推荐阅读