使用以下代码块可以打开Chrome浏览器,但是无法使用F11全屏浏览器。我曾经使用C#和Selenium,在Chrome和不同的浏览器中使用此方法都能正常工作。它找到了元素“body”,但没有发送按键。我在这里做错了什么,需要使用其他库吗?
Webdriverjs的文档非常糟糕,示例非常少,我正在认真考虑放弃使用它,可能转向Python。
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");
为什么我们要这样做?我们正在开发一个网站,根据屏幕尺寸 800x600 + 和是否有工具栏来改变展示内容。根据屏幕的使用方式,不同的项目将被显示。我可以使用最大化窗口来实现此功能。
driver.manage().window().maximize();
然而,这仍然保留了工具栏,并且不会像用户按下F11键一样运作。