【问题标题】:How to select item in a list from search Result page using Selenium in Java?如何使用 Java 中的 Selenium 从搜索结果页面中选择列表中的项目?
【发布时间】:2017-01-30 08:50:47
【问题描述】:

我试图点击这个游戏以打开它的页面,但每次都会给我空指针异常,无论使用什么定位器仍然给我同样的错误,我也尝试从列表中进行选择,因为链接似乎在“li " 但也没有用。

任何人都可以帮助我点击这个项目的代码??

目标网页网址: https://staging-kw.games.getmo.com:/game/43321031

    Search(testCase);

    WebElement ResultList = driver.findElement(By.xpath(testData.getParam("ResultList")));
    log.info("list located ..");
    List<WebElement> Results = ResultList.findElements(By.tagName(testData.getParam("ResultListItems")));

    for (WebElement List : Results) {
        String Link = List.getAttribute("href");
        try {
            if (Link.equals(null)) {
                log.info("null");
            }

            if (Link.equals(testData.getParam("GameLink")) && !Link.equals("") && !Link.equals(null)) {
                List.click();
            }
        } catch (NullPointerException countryIsNull) {
            log.info("LinkIsNull");
        }

    }

    //clickLink(GameLocator,driver);
}`

【问题讨论】:

  • 附上截图
  • 向我们展示您使用的代码并得到空指针异常。
  • 显示您的代码。还提供目标页面的URL(如果可能)
  • 代码和网址已更新
  • 你期望什么:Link.equals(null) ???你的意思是 Link == null 吗?代码中的 NullPointer 在哪里?

标签: java selenium


【解决方案1】:

我只需在搜索方法后添加这一行,就可以使用此代码 driver.findElement(By.cssSelector("li.title")).click();

我是怎么得到它的? .. 我使用 Selenium IDE 记录操作,然后将代码转换为 Java -TestNG 以获得准确的 Web 元素选择器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2015-06-22
    • 2017-09-05
    相关资源
    最近更新 更多