【问题标题】:Selecting a item of a table? with Selenium选择表中的一项?含硒
【发布时间】:2016-04-08 12:46:42
【问题描述】:

我正在尝试在 o2 网页中选择一个项目(第一部手机,无论它是什么)。 我在https://www.o2.co.uk/shop,我选择了 paymonthly 选项卡,但我无法选择列表中的第一部电话,我正在尝试这样做:

        List<WebElement> linkElements = driver.findElements(By.className("tab-contents"));
    String[] linksText = new String[linkElements.size()];
    int index = 0;
    for(WebElement element : linkElements){

        linksText[index++] = element.getText();
        if(index==1){
            element.click();
        }
    }

但它没有运行。 任何人都可以帮助我吗?我正在学习如何使用硒,因此,我没有太多经验。抱歉,问起来这么容易。

提前致谢

【问题讨论】:

    标签: java selenium testing


    【解决方案1】:

    您的选择器返回所有电话的容器。获取每部手机的链接容器:

    List<WebElement> linkElements = driver.findElements(By.cssSelector(".tab-contents a"));
    

    【讨论】:

    • 您好,非常感谢您的建议。我选择手机的方式没有错,但它认为我们选择的是空元素或隐藏。我添加了“if(element.isdisplayed())”,现在它正在运行。 if(element.isDisplayed()){ element.click();休息; } 感谢和问候
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多