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