0

当我在 iPhone 模拟器上针对 Web 应用程序(基于 jQuery Mobile 构建)运行 Selenium 测试(使用 Selenium iWebDriver xcode 项目)时,页面顶部总是被切断(第一张图片)。当我在 Safari 中正常加载应用程序(第二张图片)时,一切看起来都很好。有没有办法让 Selenium 案例始终显示在页面顶部。我试过 window.scrollTo(0,1),但这并没有什么不同。事实上,当我拖动向上滚动时,我看到了页面的顶部,但是一旦我释放页面的顶部就会弹回原来的隐藏位置(第一张图片)。

使用 Selenium iWebDriver 在模拟器中加载:

使用硒加载

在 Safari 中正常加载:

正常加载

4

1 回答 1

0

弄清楚了。

当模拟器的设备设置为“iPhone 视网膜 4 英寸”时 ,Selenium iWebDriver xcode项目中的 UIWebView 专门针对模拟器调整大小。

因此,当模拟器的设备设置为“iPhone”或“iPhone 视网膜 3.5 英寸”时,我基于原始 Selenium 'iphone' xcode 项目创建了一个新项目,并修改了 UIWebView 的尺寸以适应模拟器。

太糟糕了,我需要为每种类型的显示器创建一个单独的项目。也许有更好的方法(程序化)来解决这个问题,但我对 iOS 开发不够熟悉,不知道那可能是什么。

于 2012-12-09T20:06:22.100 回答