gpt4 book ai didi

javascript - 在 Node javascript中使用selenium-webdriver执行 "commands"

转载 作者:可可西里 更新时间:2023-11-01 02:52:20 24 4
gpt4 key购买 nike

我对通过 javascript API 执行一些高级“命令”很感兴趣 https://code.google.com/p/selenium/source/browse/javascript/webdriver/command.js

如果我从基本代码开始:

var browser = new webdriver
.Builder()
.usingServer(server.address())
.withCapabilities(webdriver.Capabilities.phantomjs())
.build();

我尝试执行的每一种“可能”语法形式都失败了。例如:

// does not work
console.log(webdriver.Command('getWindowSize'))
// does not work
console.log(browser.Command('getWindowSize'))

有谁知道如何在 selenium javascript webdriver 中执行“获取窗口大小”或“设置窗口大小”?

最佳答案

您可能正在寻找 driver.executeScript

例子:

var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();

driver.executeScript('return 2').then(function(return_value) {
console.log('returned ', return_value)
});

这会将 2 记录到控制台。

我还测试了这个:

driver.get('http://underscorejs.org/');

driver.executeScript('return _').then(function(return_value) {
console.log('returned ', return_value)
});

...它正确地列出了在 _ 上定义的所有方法,因此它似乎可以工作。

关于javascript - 在 Node javascript中使用selenium-webdriver执行 "commands",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103635/

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