首页 文章

Selenium和Zurb基金会问题

提问于
浏览
0

我正在尝试为我 Build 的网站设置一些Selenium测试用例 . 该网站是使用Zurb Foundation构建的,用于支持移动设备,我想要测试桌面的其中一个字段是使用hide-for-medium-down类从移动视图中隐藏的 . 这似乎也将它从HTMLUnitDriver中隐藏了 - 当我使用findElement时元素存在,但是当我使用.getText()时它是空白的 . 有关如何使用HTMLUnitDriver访问该数据的任何建议?还有另一种方法可以隐藏移动设备上的div,使其可以访问吗?其他人遇到这个问题?

代码如下 . pageName返回H1,但是当我尝试获取文本时它是空白的 .

<div id="main-content" class="grid_10 landing large-10 medium-12 columns">
    <div class="grid_10 alpha medium-12 hide-for-medium-down">
        <h1>Title</h1>
        <img src="/hr.jpg" alt="">
    </div>
<div>

用于在页面上检索元素的代码

WebElement pageName = driver.findElement(By.xpath("//div[@id='main-content']/div/h1"));
pageName.getText();

1 回答

  • 0

    您可能希望进一步了解一些事情 . 这个SO post表示与HTMLUnitDriver类似的问题 . 检查您是否在启用javascript的情况下初始化驱动程序

    HtmlUnitDriver driver = new HtmlUnitDriver();
    driver.setJavascriptEnabled(true);
    

    另一件需要注意的是,不要试图获取 innerHTML 属性,而是执行帖子中提到的javascript代码 . 不要以为它真的会改变任何东西,但值得一试 .

相关问题