我正在尝试为我 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 回答
您可能希望进一步了解一些事情 . 这个SO post表示与HTMLUnitDriver类似的问题 . 检查您是否在启用javascript的情况下初始化驱动程序
另一件需要注意的是,不要试图获取
innerHTML
属性,而是执行帖子中提到的javascript代码 . 不要以为它真的会改变任何东西,但值得一试 .