Versões de runtime usando Python e Selenium Webdriver - Amazon CloudWatch

Versões de runtime usando Python e Selenium Webdriver

As seções a seguir contêm informações sobre as versões do runtime do CloudWatch Synthetics para Python e Selenium Webdriver. O Selenium é uma ferramenta de automação de navegador de código aberto. Para obter mais informações sobre o Selenium, consulte www.selenium.dev/

Para recursos e métodos compatíveis com o runtime do Synthetics na estrutura Selenium, consulte Classes e funções da biblioteca Python e Selenium que se aplicam somente a canários de interface do usuário e Referência da API do Selenium.

Para alterar um script Python existente, consulte Alterar um script Selenium existente para usar um canário do Synthetics.

A convenção de nomenclatura para essas versões do runtime é syn-language-framework-majorversion.minorversion.

syn-python-selenium-6.0

A versão 6.0 é o runtime mais recente do CloudWatch Synthetics para Python e Selenium.

Principais dependências:

  • Python 3.11

  • Selenium 4.21.0

  • Chromium versão 131.0.6778.264

Alterações no syn-python-selenium-6.0 — Atualização do Python 3.9 para o Python 3.11

Para obter mais informações, consulte:

As versões anteriores a seguir de runtimes para Python e Selenium ainda são compatíveis.

syn-python-selenium-5.1

A versão 5.1 é o runtime mais recente do CloudWatch Synthetics para Python e Selenium.

Principais dependências:

  • Python 3.9

  • Selenium 4.21.0

  • Chromium versão 131.0.6778.264

Alterações na versão syn-python-selenium-5.1

  • Pequenas atualizações na emissão de métricas.

  • É compatível com simulações para o canário, permitindo execuções ad hoc ou a realização de atualizações seguras para o canário.

syn-python-selenium-5.0

A versão 5.0 é o runtime mais recente do CloudWatch Synthetics para Python e Selenium.

Principais dependências:

  • Python 3.9

  • Selenium 4.21.0

  • Chromium versão 131.0.6778.264

Alterações no syn-python-selenium-5.0:

  • Nova tentativa automática se o navegador falhar ao iniciar.

syn-python-selenium-4.1

A versão 4.1 é o runtime mais recente do CloudWatch Synthetics para Python e Selenium.

Principais dependências:

  • Python 3.9

  • Selenium 4.15.1

  • Chromium versão 126.0.6478.126

Alterações no syn-python-selenium-4.1:

  • Soluciona vulnerabilidades de segurança: este runtime tem uma atualização para solucionar a vulnerabilidade CVE-2024-39689.

syn-python-selenium-4.0

Principais dependências:

  • Python 3.9

  • Selenium 4.15.1

  • Chromium versão 126.0.6478.126

Alterações no syn-python-selenium-4.0:

  • Correções de bugs no registro em log do analisador HAR.

syn-python-selenium-3.0

Principais dependências:

  • Python 3.8

  • Selenium 4.15.1

  • Chromium versão 121.0.6167.139

Alterações no syn-python-selenium-3.0:

  • Versões atualizadas das bibliotecas empacotadas no Chromium: a dependência do Chromium está atualizada para uma nova versão.

syn-python-selenium-2.1

Principais dependências:

  • Python 3.8

  • Selenium 4.15.1

  • Chromium versão 111.0.5563.146

Alterações no syn-python-selenium-2.1:

  • Versões atualizadas das bibliotecas empacotadas no Chromium: as dependências do Chromium e do Selenium foram atualizadas para novas versões.

As versões anteriores a seguir de runtimes para Python e Selenium foram descontinuadas. Para obter informações sobre datas de descontinuação de runtimes, consulte Datas de descontinuação do runtime do CloudWatch Synthetics.

syn-python-selenium-2.0

Principais dependências:

  • Python 3.8

  • Selenium 4.10.0

  • Chromium versão 111.0.5563.146

Alterações no syn-python-selenium-2.0:

  • Dependências atualizadas: as dependências do Chromium e do Selenium foram atualizadas para novas versões.

Correções de erros no syn-python-selenium-2.0:

  • Carimbo de data/hora adicionado: um carimbo de data/hora foi adicionado aos logs do canário.

  • Reutilização de sessão: um bug foi corrigido para que os canários agora sejam impedidos de reutilizar a sessão da execução anterior do canário.

syn-python-selenium-1.3

Principais dependências:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium versão 92.0.4512.0

Alterações no syn-python-selenium-1.3:

  • Carimbos de data/hora mais precisos: as horas de início e de parada das execuções de canários agora têm precisão de milissegundos.

syn-python-selenium-1.2

Principais dependências:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium versão 92.0.4512.0

  • Dependências atualizadas: os únicos novos recursos neste runtime são as dependências atualizadas.

syn-python-selenium-1.1

Principais dependências:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium versão 83.0.4103.0

Recursos:

  • Função de manipulador personalizado: agora você pode usar uma função de manipulador personalizado para seus scripts do canário. Os tempos de execução anteriores exigiam que o ponto de entrada do script incluísse .handler.

    Você também pode colocar scripts do canário em qualquer pasta e passar o nome da pasta como parte do manipulador. Por exemplo, MyFolder/MyScriptFile.functionname pode ser usado como um ponto de entrada.

  • Opções de configuração para adicionar métricas e configurações de falha de etapas: essas opções já estavam disponíveis em tempos de execução para canaries Node.js. Para obter mais informações, consulte Classe SyntheticsConfiguration.

  • Argumentos personalizados no Chrome: agora você pode abrir um navegador no modo anônimo ou passar a configuração do servidor de proxy. Para obter mais informações, consulte Chrome().

  • Buckets de artefatos entre regiões: um canário pode armazenar artefatos em um bucket do Amazon S3 em uma região diferente.

  • Correções de erros, incluindo uma correção para o problema index.py: com os tempos de execução anteriores, um arquivo canário chamado index.py causava exceções, porque entrava em conflito com o nome do arquivo da biblioteca. Esse problema já foi corrigido.

syn-python-selenium-1.0

Principais dependências:

  • Python 3.8

  • Selenium 3.141.0

  • Chromium versão 83.0.4103.0

Recursos:

  • Suporte ao Selenium: é possível escrever scripts do canário usando o framework de teste do Selenium. Você pode levar seus scripts Selenium de outro lugar ao CloudWatch Synthetics com alterações mínimas, e eles funcionarão com produtos da AWS.