我正在尝试将F11发送到ChromeDriver,但它没有响应它。当我按F11时,它会将Chrome转为全屏模式。当我通过ChromeDriver发送F11时,它没有。对于ChromeDriver中的任何F键,这都是相同的。它适用于FirefoxDriver和IEDriver,而不是ChromeDriver。有什么方法可以让ChromeDriver进入全屏模式吗?
注意:全屏模式与最大化模式不同,因为它隐藏了所有工具栏。
答案 0 :(得分:7)
我能够使用自助服务终端模式来解决它,这使浏览器保持全屏
ChromeOptions options = new ChromeOptions();
options.addArguments("--kiosk");
WebDriver driver = new ChromeDriver(options);
答案 1 :(得分:5)
参数改变了:
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
另一个选项是更改google-chrome的启动脚本,将start-maximized
设置为默认值。
答案 2 :(得分:4)
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-fullscreen");
WebDriver driver = new ChromeDriver(options);
如果您使用RemoteWebDriver:
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-fullscreen");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
Instance = new RemoteWebDriver(new URL(<SeleniumServerURL>), capabilities);
答案 3 :(得分:1)
driver.manage().window().fullscreen();
答案 4 :(得分:0)
使用--start-fullscreen
参数指定浏览器应以全屏模式启动,就像用户在启动后立即按下F11一样。
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-fullscreen");
WebDriver driver = new ChromeDriver(options);
您可以通过为ChromeOptions提供参数来更改自己的行为。
以下链接为您提供了参数及其行为的详细视图。希望能帮助到你。
https://peter.sh/experiments/chromium-command-line-switches/#start-fullscreen
答案 5 :(得分:0)
我使用Powershell / Selenium编写了脚本:
$Driver = Start-SeChrome -Fullscreen -StartUrl "https://........."
这对我来说很完美
答案 6 :(得分:-1)
在我的情况下,我通过这种方式修复了selenium webdriver坐标和屏幕绝对坐标(根本原因:chrome选项卡,标题和地址字段大小被selenium .getcoordinate机制忽略)之间的差异:
String shortcutGoToFullScreen = Keys.chord(Keys.F11);
WebDriver.findElement(By.tagName("body")).sendKeys(shortcutGoToFullScreen);
只有一个问题,即在任何页面代码更新后此全屏模式变为非满。所以,应该谨慎使用)