Existe alguma maneira de maximizar a janela do navegador usando o WebDriver (Selenium 2) com C #?
c#
selenium
selenium-webdriver
Refluxo
fonte
fonte
Respostas:
Há um problema pendente para adicionar essa funcionalidade ao WebDriver, que pode ser rastreado aqui: http://code.google.com/p/selenium/issues/detail?id=174
Uma solução alternativa seria usar o
JavascriptExector
seguinte:fonte
screen
objeto javascript . Tendo estes pontos em consideração o javascript provavelmente deve ser:window.moveTo(0,0); window.resizeTo(screen.width, screen.height);
driver.Manage().Window.Maximize();
Isso funciona para o IE e Firefox. Chrome não funciona. Há um bug enviado para isso no projeto ChromeDriver.
Enquanto isso, a solução para o chrome é implementar o que Joey V. e Coder323 sugeriram.
fonte
AttributeError: 'WebDriver' object has no attribute 'Manage'
Para IE e Firefox:
Para o Chrome:
fonte
Java
Pitão
Rubi
OU
OU
fonte
Você pode usar algo como isto (C #):
fonte
Etapa / cenário do teste:
1. Abra um navegador e navegue até TestURL
2. Maximize o navegador
Maximize o navegador com C # (.NET):
Maximize o navegador com Java:
Outra maneira de fazer com Java:
fonte
driver.manage().window().setPosition(new Point(0,0));
antes da última linha ou a janela não estaria na posição correta.Se você estiver usando o Driver Chrome, poderá definir os recursos
fonte
Basta usar o
Window.Maximize()
comandofonte
O seguinte snippet de código Java Selenium funcionou para mim:
fonte
Para Java:
Funcionará no IE, Mozilla, Chrome
fonte
Eu tive o mesmo problema, mas o problema pode ser resolvido usando o seguinte código.
fonte
Para C #:
Para Java:
fonte
Observamos erros nas novas bibliotecas de drivers. Você pode usar frascos levemente antigos, capazes de lidar com novas versões de navegadores.
A principal opção genérica é: -
Você também pode usar outra opção para maximizar a janela do navegador.
Exemplo:-
Adicione a opção abaixo e passe-a para o driver: -
O código completo será semelhante a seguir: -
OU
Tente isso no safari: -
fonte
Usei o código de Jim, mas um pouco modificado para uso com WatiN e C # para maximizar o navegador.
fonte
Você pode usar a emulação de selênio no WebDriver:
fonte
Eu usei essa solução
fonte
Existe uma função que você pode usar para maximizar a janela no Python, que é window_maximize (). E é assim que eu estou usando. Espero que isso ajude -
fonte
Drivers de cliente C #:
===> também adicione uma referência ao assembly .NET "System.Windows.Forms"
... o único problema é que ele não está posicionado corretamente
... por favor, comente se você pode corrigir isso
fonte
Aqui está o que funcionou para mim em C #, o firefoxDriver é global para a classe:
nos usos:
no código:
fonte
Para Webdriverjs (node.js), o seguinte maximiza a janela do Chrome.
fonte
Esta opção é boa para mim:
Esta opção funciona em todos os sistemas operacionais.
fonte
A linha de código abaixo maximizaria o IE, Chrome e Mozilla
A linha de código acima e outras soluções alternativas mencionadas na postagem não funcionaram para o navegador NodeWebKit; portanto, como solução alternativa, tive que usar o código C # nativo, conforme mencionado abaixo:
Portanto, essa solução alternativa basicamente usa "ALT + ESPAÇO" para abrir o menu de ação do navegador e selecionar "MAXIMIZE" nas opções e pressiona "ENTER".
fonte
Através do código abaixo, eu sou capaz de maximizar a janela,
fonte
Isso está funcionando bem para mim.
fonte
Eu tentei muitas das respostas acima, mas nenhuma funciona bem. Minha versão do driver do Chrome é 2.7 e o Iam usando a seleção de selênio-java é 2.9.0. O documento oficial sugere o uso de:
O acima também não funciona. Eu verifiquei o driver do chrome
JsonWireProtocol
: http://code.google.com/p/selenium/wiki/JsonWireProtocolO protocolo chrome diver fornece um método para maximizar a janela:
mas este comando não é usado no selenium-java. Isso significa que você também envia o comando para se autodefinir. Depois que fiz isso, funciona.
fonte
O driver Chrome já suporta:
Java:
fonte
Para mim, nenhuma das soluções acima funcionou ao trabalhar com o Selenium Web Driver C # + Chrome:
--start-maximized
- é ignoradoConsegui fazê-lo funcionar usando o InputSimulator :
fonte
Você pode tentar com esse código para maximizar a janela do Chrome.
fonte