无法使用webdriverjs特别是F11来发送密钥以最大化浏览器

tre*_*yon 5 javascript selenium selenium-webdriver

使用下面的代码块,它可以很好地打开chrome浏览器,但不会使用F11全屏浏览器。我曾经使用C#和硒,在chrome和其他浏览器上使用此方法效果很好。它找到元素“ body”,但不发送按键。我在这里做错什么了,我需要其他图书馆吗?

webdriverjs的文档非常可怜,示例很少,我正在认真考虑将其转储以用于其他可能的python。

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().
    withCapabilities(webdriver.Capabilities.chrome()).
    build();
driver.get('https://www.google.co.uk/');

driver.wait(function () {
    return driver.getTitle().then(function (title) {
        return title === 'Google';
    });
}, 1000);


driver.findElement(webdriver.By.xpath('/html/body')).sendKeys("F11");
Run Code Online (Sandbox Code Playgroud)

我们为什么这样做呢。我们正在开发一个网站,该网站会根据800x600 +尺寸的变化而变化,是否带有工具栏取决于屏幕的使用方式,将显示不同的项目。我可以使用最大化窗口

driver.manage().window().maximize();
Run Code Online (Sandbox Code Playgroud)

但是,这仍然使工具栏存在,并且不会像用户按下F11键那样起作用。

Ric*_*ard 0

这应该适合你:

driver.findElement(webdriver.By.xpath('/html/body')).sendKeys(Keys.F11);
Run Code Online (Sandbox Code Playgroud)