RemoteWebDriver - 更改窗口大小

时间:2016-12-01 08:39:21

标签: selenium

我正在编写硒测试。我有一个脚本的问题,因为selenium找不到元素。我认为这是RemoteWebDriver的问题,因为当我在观看屏幕时,我看到屏幕不完整,没有右边的那个按钮。如果我使用本地驱动程序,我会使用行driver.manage().window().maximize()并且可以使用。所以我的问题是,是否可以最大化RemoteWebDriver窗口的大小?也许有一个替代方案可以在该驱动程序中全屏显示?我使用Jenkins和硒。

2 个答案:

答案 0 :(得分:0)

我在Chrome中遇到过这个问题很多次,而我的解决方法是使用javascript的scrollIntoView将视口移动到该元素。

在php / phpunit-selenium中:

$this->execute([
    'script' => 'var elm = document.getElementById("id");elm.scrollIntoView(true);',
    'args'   => $args
]);
// Continue to access element

您应该能够在'script'中提取该位,并从您用于硒测试的任何语言中将其作为原始javascript执行。

答案 1 :(得分:0)

对于chrome我们可以使用

DesiredCapabilities cap = new DesiredCapabilities();

ChromeOptions options = new ChromeOptions();
cap.setCapability(ChromeOptions.CAPABILITY, options);
options.addArguments("--start-maximized");
driver = new ChromeDriver(cap);

firefox在最新的geckodriver版本中不需要任何driver.window().manage().maximize()