Funcionalidade específica do Chrome Estas capacidades e características são específicas ao navegador Google Chrome.
Por omissão, Selenium 4 é compatível com Chrome v75 e superiores. Note que a versão (maior) do navegador e do chromedriver devem ser idênticas.
Opções Capacidades comuns a todos os navegadores estão descritas na página Opções .
Capacidades únicas ao Chrome podem ser encontradas na página da Google para Capacidades e & ChromeOptions
Este é um exemplo de como iniciar uma sessão Chrome com um conjunto de opções básicas:
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
/examples/javascript/test/browser/chromeSpecificCaps.spec.js
Copy
Close
Alguns exemplos de uso com capacidades diferentes:
Argumentos The args parameter is for a list of command line switches to be used when starting the browser.
There are two excellent resources for investigating these arguments:
Commonly used args include --start-maximized, --headless=new and --user-data-dir=...
Add an argument to options:
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
/examples/javascript/test/browser/chromeSpecificCaps.spec.js
Copy
Close
Iniciar navegador numa localização específica Adicionar uma localização:
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
/examples/javascript/test/browser/chromeSpecificCaps.spec.js
Copy
Close
Adicionar extensões O parametro extensions aceita ficheiros crx
The extensions parameter accepts crx files. As for unpacked directories,
please use the load-extension argument instead, as mentioned in
this post .
Adicionar uma extensão:
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
/examples/javascript/test/browser/chromeSpecificCaps.spec.js
Copy
Close
Manter o navegador aberto Ao definir o parametro detach para true, irá manter o navegador aberto mesmo depois do driver fechar.
Adicionar detach:
Java
Python
CSharp
Ruby
JavaScript
Kotlin Note : This is already the default behavior in Java.
/examples/python/tests/browsers/test_chrome.py
Copy
Close
Note : This is already the default behavior in .NET.
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
/examples/javascript/test/browser/chromeSpecificCaps.spec.js
Copy
Close
Excluindo parametros Chrome adiciona vários parametros, se não os pretende adicionar, passe-os em excludeSwitches.
Um exemplo comum é voltar a activar o bloqueador de popups.
A full list of default arguments
can be parsed from the
Chromium Source Code
Exclua parametros:
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
/examples/javascript/test/browser/chromeSpecificCaps.spec.js
Copy
Close
Service Examples for creating a default Service object, and for setting driver location and port
can be found on the Driver Service page.
Log output Getting driver logs can be helpful for debugging issues. The Service class lets you
direct where the logs will go. Logging output is ignored unless the user directs it somewhere.
File output To change the logging output to save to a specific file:
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
Note : Java also allows setting file output by System Property: Property key: ChromeDriverService.CHROME_DRIVER_LOG_PROPERTY Property value: String representing path to log file
Selenium v4.11
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs
Copy
Close
Selenium v4.10
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Console output To change the logging output to display in the console as STDOUT:
Java
Python
CSharp
Ruby
JavaScript
Kotlin Selenium v4.10
/examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
Note : Java also allows setting console output by System Property; Property key: ChromeDriverService.CHROME_DRIVER_LOG_PROPERTY Property value: DriverService.LOG_STDOUT or DriverService.LOG_STDERR
Selenium v4.11
/examples/python/tests/browsers/test_chrome.py
Copy
Close
$stdout and $stderr are both valid values
Selenium v4.10
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Log level There are 6 available log levels: ALL, DEBUG, INFO, WARNING, SEVERE, and OFF.
Note that --verbose is equivalent to --log-level=ALL and --silent is equivalent to --log-level=OFF,
so this example is just setting the log level generically:
Java
Python
CSharp
Ruby
JavaScript
Kotlin Selenium v4.8
/examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
Note : Java also allows setting log level by System Property: Property key: ChromeDriverService.CHROME_DRIVER_LOG_LEVEL_PROPERTY Property value: String representation of ChromiumDriverLogLevel enum
Selenium v4.11
/examples/python/tests/browsers/test_chrome.py
Copy
Close
Selenium v4.10
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Log file features There are 2 features that are only available when logging to a file:
append log readable timestamps To use them, you need to also explicitly specify the log path and log level.
The log output will be managed by the driver, not the process, so minor differences may be seen.
Java
Python
CSharp
Ruby
JavaScript
Kotlin Selenium v4.8
/examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
Note : Java also allows toggling these features by System Property: Property keys: ChromeDriverService.CHROME_DRIVER_APPEND_LOG_PROPERTY and ChromeDriverService.CHROME_DRIVER_READABLE_TIMESTAMP Property value: "true" or "false"
/examples/python/tests/browsers/test_chrome.py
Copy
Close
Selenium v4.8
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Disabling build check Chromedriver and Chrome browser versions should match, and if they don’t the driver will error.
If you disable the build check, you can force the driver to be used with any version of Chrome.
Note that this is an unsupported feature, and bugs will not be investigated.
Java
Python
CSharp
Ruby
JavaScript
Kotlin Selenium v4.8
/examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
Note : Java also allows disabling build checks by System Property: Property key: ChromeDriverService.CHROME_DRIVER_DISABLE_BUILD_CHECK Property value: "true" or "false"
Selenium v4.11
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs
Copy
Close
Selenium v4.8
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Special Features Casting Pode comandar dispositivos Chrome Cast, incluindo partilhar abas
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Condições de rede Pode simular vários estados de rede (como exemplo, simular situações com pouca banda).
The following examples are for local webdrivers. For remote webdrivers,
please refer to the
Remote WebDriver page.
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Logs
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Permissões
Java
Python
CSharp
Ruby
JavaScript
Kotlin /examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java
Copy
Close
/examples/python/tests/browsers/test_chrome.py
Copy
Close
/examples/ruby/spec/browsers/chrome_spec.rb
Copy
Close
Veja a secção [Chrome DevTools] para mais informação em como usar Chrome DevTools