gpt4 book ai didi

node.js - 如何使用 WebdriverIO 获取窗口变量

转载 作者:行者123 更新时间:2023-12-02 09:19:12 25 4
gpt4 key购买 nike

我正在尝试使用 PhantomJS/Chrome 运行 webdriverio 以加载页面,然后获取窗口对象以与其他脚本一起使用。由于某种原因,我无法获取窗口对象。每次我得到,我最终都会看到这样的输出:

Title is: XXXXX
{ state: 'pending' }

使用以下脚本:

var webdriverio = require('webdriverio');
var options = {
desiredCapabilities: {
browserName: 'chrome',
logLevel: 'verbose'
}
};

var client = webdriverio.remote(options);

client
.init()
.url('https://xxxx.com')
.waitUntil(function () {
return client.execute(function () {
return Date.now() - window.performance.timing.loadEventEnd > 40000;
}).then(function (result) {
console.log(window);
return window;
});
})
.end();

有谁知道如何修复我的代码,以便在页面完全加载后窗口对象返回到我的 NodeJS 控制台应用程序?

谢谢!

最佳答案

Window 是浏览器 DOM 中的一个对象,因此它只能在“执行”函数内部使用。如果你想访问它,你可以从你的 'execute' 返回它 功能:

return client.execute(function () {
return window;
}).then(function (result) {
console.log(result);
});

关于node.js - 如何使用 WebdriverIO 获取窗口变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44089817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com