Skip to content

Commit

Permalink
Update options.pt-br.md (#1443)
Browse files Browse the repository at this point in the history
translation of the top of the page

Co-authored-by: Luis Correia <[email protected]>
  • Loading branch information
zViniicius and luisfcorreia authored Oct 25, 2023
1 parent 357295a commit fb85b93
Showing 1 changed file with 35 additions and 54 deletions.
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: "Browser Options"
title: "Opções do navegador"
linkTitle: "Options"
weight: 2
needsTranslation: true
description: >-
These capabilities are shared by all browsers.
Esses recursos são compartilhados por todos os navegadores.
aliases: [
"/documentation/pt-br/driver_idiosyncrasies/shared_capabilities/",
"/pt-br/documentation/webdriver/capabilities/shared_capabilities/",
Expand All @@ -27,45 +27,26 @@ aliases: [
</p>
{{% /pageinfo %}}

In Selenium 3, capabilities were defined in a session by using Desired Capabilities classes.
As of Selenium 4, you must use the browser options classes.
For remote driver sessions, a browser options instance is required as it determines which browser will be used.
No Selenium 3, os recursos foram definidos em uma sessão usando classes de recursos desejados.
A partir do Selenium 4, você deve usar as classes de opções do navegador.
Para sessões remotas de driver, uma instância de opções do navegador é necessária, pois determina qual navegador será usado.

These options are described in the w3c specification for [Capabilities](https://w3c.github.io/webdriver/#capabilities).
Essas opções são descritas na especificação w3c para [Capabilities](https://w3c.github.io/webdriver/#capabilities).

Each browser has [custom options]({{< ref "../browsers/" >}}) that may be defined in addition to the ones defined in the specification.
Cada navegador tem [custom options]({{< ref "../browsers/" >}}) que podem ser definidas além das definidas na especificação.

## browserName

Browser name is set by default when using an Options class instance.

{{< tabpane text=true langEqualsHeader=true >}}
{{< tab header="Java" >}}
{{< badge-code >}}
{{< /tab >}}
{{% tab header="Python" %}}
{{< badge-code >}}
{{% /tab %}}
{{< tab header="CSharp" >}}
{{< badge-code >}}
{{< /tab >}}
{{< tab header="Ruby" >}}
{{< badge-code >}}
{{< /tab >}}
{{< tab header="JavaScript" >}}
{{< badge-code >}}
{{< /tab >}}
{{< tab header="Kotlin" >}}
{{< badge-code >}}
{{< /tab >}}
{{< /tabpane >}}

Esta capacidade é usada para definir o `browserName` para uma determinada sessão.
Se o navegador especificado não estiver instalado no
extremidade remota, a criação da sessão falhará.

## browserVersion

This capability is optional, this is used to set the available browser version at remote end.
In recent versions of Selenium, if the version is not found on the system,
it will be automatically downloaded by [Selenium Manager]({{< ref "../../selenium_manager" >}})
Esta capacidade é opcional, é usada para
defina a versão do navegador disponível na extremidade remota.
Por exemplo, se solicitar o Chrome versão 75 em um sistema que
tiver apenas 80 instalados, a criação da sessão falhará.

{{< tabpane text=true langEqualsHeader=true >}}
{{< tab header="Java" >}}
Expand All @@ -91,31 +72,31 @@ it will be automatically downloaded by [Selenium Manager]({{< ref "../../seleniu

## pageLoadStrategy

Three types of page load strategies are available.
Três tipos de estratégias de carregamento de página estão disponíveis.

The page load strategy queries the
A estratégia de carregamento da página consulta o
[document.readyState](//developer.mozilla.org/en-US/docs/Web/API/Document/readyState)
as described in the table below:
conforme descrito na tabela abaixo:

| Strategy | Ready State | Notes |
| Estratégia | Estado pronto | Notas |
| -------- | ----------- | ----- |
| normal | complete | Used by default, waits for all resources to download |
| eager | interactive | DOM access is ready, but other resources like images may still be loading |
| none | Any | Does not block WebDriver at all |

The `document.readyState` property of a document describes the loading state of the current document.

When navigating to a new page via URL, by default, WebDriver will hold off on completing a navigation
method (e.g., driver.navigate().get()) until the document ready state is complete. This _does not
necessarily mean that the page has finished loading_, especially for sites like Single Page Applications
that use JavaScript to dynamically load content after the Ready State returns complete. Note also
that this behavior does not apply to navigation that is a result of clicking an element or submitting a form.

If a page takes a long time to load as a result of downloading assets (e.g., images, css, js)
that aren't important to the automation, you can change from the default parameter of `normal` to
`eager` or `none` to speed up the session. This value applies to the entire session, so make sure
that your [waiting strategy]({{< ref "/documentation/webdriver/waits.md" >}}) is sufficient to minimize
flakiness.
| normal | completo | Usado por padrão, aguarda o download de todos os recursos |
| ansioso | interativo | O acesso DOM está pronto, mas outros recursos como imagens ainda podem estar carregando |
| nenhum | Qualquer | Não bloqueia o WebDriver |

A propriedade `document.readyState` de um documento descreve o estado de carregamento do documento atual.

Ao navegar para uma nova página via URL, por padrão, o WebDriver irá adiar a conclusão de uma navegação
(por exemplo, driver.navigate().get()) até que o estado pronto do documento seja concluído. isso _não
significa necessariamente que a página terminou de carregar_, especialmente para sites como Single Page Applications
que usam JavaScript para carregar conteúdo dinamicamente depois que o estado Pronto retorna completo. Observe também
que esse comportamento não se aplica à navegação resultante de clicar em um elemento ou enviar um formulário.

Se uma página demorar muito para carregar como resultado do download de ativos (por exemplo, imagens, css, js)
que não são importantes para a automação, você pode mudar do parâmetro padrão de `normal` para
`eager` ou `none` para acelerar a sessão. Esse valor se aplica a toda a sessão, portanto, certifique-se
que sua [waiting strategy]({{< ref "/documentation/webdriver/waits.md" >}}) é suficiente para minimizar
descamação.


### normal (default)
Expand Down

0 comments on commit fb85b93

Please sign in to comment.