github_25950781 2015-02-10 08:58 采纳率: 0%
浏览 1835

webdriver下使用 js应该如何隐藏Safari的地址栏啊?

"use strict";

var wd = require("wd");

require('colors');
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
chai.should();
chaiAsPromised.transferPromiseness = wd.transferPromiseness;

var desired = {
'appium-version': '1.0',
platformName: 'iOS',
platformVersion: '8.1',
deviceName: 'iPad51',
browserName: "Safari",
name: "Appium Safari: with WD",
newCommandTimeout: 600000
};

var browser = wd.promiseChainRemote("localhost", 4723);

// See whats going on
browser.on('status', function (info) {
console.log(info.cyan);
});

browser.on('command', function (meth, path, data) {
console.log(' > ' + meth.yellow, path.grey, data || '');
});

browser
.init(desired)
.then(function () {
browser
.get("http://3.136.142.136:9000")
.sleep(5000)

/*login system name with "insite" ,password with "2getin"*/
.elementByClassName('login-textfield')
.sendKeys("insite")
.elementByName('password')
.sendKeys("2getin")
.sleep(2000)
.elementById('login-button')
.click()

/*Switch to imageViewer*/
.sleep(10000)
.elementById('imageBrowserTab')
.click()
.sleep(5000)

  .fin(function () {
    return browser
    .sleep(3000)
    .quit();
  });

})
.catch(function (err) {
console.log(err);
throw err;
})
.done();

以上是代码,应该如何添加代码实现隐藏Safari地址栏????急求!!感谢

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 09:51
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要隐藏Safari地址栏在WebDriver中,您可以使用window.scrollTo()方法。以下是一个示例:

    window.scrollTo(0, document.body.scrollHeight);
    

    这将滚动到文档底部。

    如果您想仅显示Safari地址栏(而不是整个页面),可以尝试设置一个特定的高度值,例如:

    document.body.style.overflowY = 'scroll';
    document.body.style.height = '1px'; // 或者任何其他高度值
    

    请注意,这些操作可能会影响用户的体验,因此应在开发过程中测试它们以确保不会意外地遮挡或干扰用户界面元素。

    评论

报告相同问题?