C #에서 WebDriver (Selenium 2)를 사용하여 브라우저 창을 최대화 할 수있는 방법이 있습니까?
답변
http://code.google.com/p/selenium/issues/detail?id=174에서 추적 할 수있는 WebDriver에이 기능을 추가하는 데있어 현저한 문제가 있습니다 .
해결 방법은 다음을 사용하는 것입니다 JavascriptExector
.
public void resizeTest() {
driver.Navigate().GoToUrl("http://www.example.com/");
((IJavaScriptExecutor)driver).ExecuteScript("window.resizeTo(1024, 768);");
}
답변
driver.Manage().Window.Maximize();
이것은 IE와 Firefox에서 작동합니다. 크롬이 작동하지 않습니다. ChromeDriver 프로젝트에이 버그가 제출되었습니다.
한편 크롬의 문제는 Joey V.와 Coder323이 제안한 것을 구현하는 것입니다.
ChromeOptions options = new ChromeOptions();
options.addArgument("--start-maximized");
driver = new ChromeDriver(options);
답변
IE 및 Firefox의 경우 :
driver.manage().window().maximize();
Chrome의 경우 :
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
driver = new ChromeDriver( options )
답변
자바
driver.manage().window().maximize();
파이썬
driver.maximize_window()
루비
@driver.manage.window.maximize
또는
max_width, max_height = driver.execute_script("return [window.screen.availWidth, window.screen.availHeight];")
@driver.manage.window.resize_to(max_width, max_height)
또는
target_size = Selenium::WebDriver::Dimension.new(1600, 1268)
@driver.manage.window.size = target_size
답변
다음과 같은 것을 사용할 수 있습니다 (C #).
driver.Manage().Window.Size = new Size(1024, 768);
답변
테스트 단계 / 시나리오 :
1. 브라우저를 열고 TestURL로 이동합니다
. 2. 브라우저 최대화
C # (. NET)으로 브라우저를 최대화하십시오.
driver.Manage().Window.Maximize();
Java를 사용하여 브라우저를 최대화하십시오.
driver.manage().window().maximize();
Java와 관련된 또 다른 방법 :
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenResolution = new Dimension((int)
toolkit.getScreenSize().getWidth(), (int)
toolkit.getScreenSize().getHeight());
driver.manage().window().setSize(screenResolution);
답변
Chrome 드라이버를 사용하는 경우 기능을 설정할 수 있습니다
var capabilities = new DesiredCapabilities();
var switches = new List<string>
{
"--start-maximized"
};
capabilities.SetCapability("chrome.switches", switches);
new ChromeDriver(chromedriver_path, capabilities);