Configurando a biblioteca Selenium para sua linguagem de programação favorita.
Primeiro você precisa instalar as bibliotecas Selenium para seu projeto de automação.
O processo de instalação de bibliotecas depende da linguagem que você escolher usar.
Veja a mínima versão do Java suportada aqui .
A instalação da biblioteca Selenium para Java é feita a partir de uma build tool.
Maven Especifique a dependência no pom.xml
do seu projeto.
<dependency>
<groupId> org.seleniumhq.selenium</groupId>
<artifactId> selenium-java</artifactId>
<version> ${selenium.version}</version>
</dependency>
examples/java/pom.xml
Copy
Close
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns= "http://maven.apache.org/POM/4.0.0"
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
<modelVersion> 4.0.0</modelVersion>
<groupId> dev.selenium</groupId>
<artifactId> selenium-examples</artifactId>
<version> 1.0.0</version>
<properties>
<surefire.parallel> 1</surefire.parallel>
<maven.compiler.source> 17</maven.compiler.source>
<maven.compiler.target> 17</maven.compiler.target>
<project.build.sourceEncoding> UTF-8</project.build.sourceEncoding>
<selenium.version> 4.33.0</selenium.version>
</properties>
<repositories>
<repository>
<id> sonatype-nexus-snapshots</id>
<url> https://oss.sonatype.org/content/repositories/snapshots/</url>
<snapshots>
<enabled> true</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId> org.seleniumhq.selenium</groupId>
<artifactId> selenium-java</artifactId>
<version> ${selenium.version}</version>
</dependency>
<dependency>
<groupId> org.seleniumhq.selenium</groupId>
<artifactId> selenium-grid</artifactId>
<version> ${selenium.version}</version>
</dependency>
<dependency>
<groupId> org.junit.jupiter</groupId>
<artifactId> junit-jupiter-engine</artifactId>
<version> 5.13.0</version>
<scope> test</scope>
</dependency>
<dependency>
<groupId> com.titusfortner</groupId>
<artifactId> selenium-logger</artifactId>
<version> 2.4.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId> org.apache.maven.plugins</groupId>
<artifactId> maven-surefire-plugin</artifactId>
<version> 3.5.3</version>
<configuration>
<properties>
<configurationParameters>
junit.jupiter.execution.parallel.enabled = true
junit.jupiter.execution.parallel.mode.default = concurrent
junit.jupiter.execution.parallel.config.strategy = fixed
junit.jupiter.execution.parallel.config.fixed.parallelism = ${surefire.parallel}
junit.jupiter.execution.parallel.config.fixed.max-pool-size = ${surefire.parallel}
</configurationParameters>
</properties>
<rerunFailingTestsCount> 3</rerunFailingTestsCount>
</configuration>
</plugin>
</plugins>
</build>
</project>
Gradle Especifique a dependência no build.gradle
do seu projeto como testImplementation
:
testImplementation 'org.seleniumhq.selenium:selenium-java:4.33.0'
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.13.0'
examples/java/build.gradle
Copy
Close
plugins {
id 'java'
}
group 'dev.selenium'
version '1.0-SNAPSHOT'
repositories {
mavenCentral ()
}
dependencies {
testImplementation 'org.seleniumhq.selenium:selenium-java:4.33.0'
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.13.0'
}
test {
useJUnitPlatform ()
}
A mínima versão suportada do Python para cada versão do Selenium pode ser encontrada
em “Supported Python Versions” no PyPi .
Existe muitas formas diferentes de instalar Selenium.
Pip Download Como uma alternativa você pode baixar o código fonte PyPI
(selenium-x.x.x.-py3-none-any.whl) e instalar usando pip :
pip install selenium-x.x.x.-py3-none-any.whl
Exigir em um projeto Para usar em um projeto, adicione no arquivo requirements.txt
.
examples/python/requirements.txt
Copy
Close
selenium==4.33.0
pytest==8.4.0
trio==0.30.0
pytest-trio==0.8.0
pytest-rerunfailures==15.1
flake8==7.2.0
requests==2.32.3
tox==4.26.0
Uma lista com todos os frameworks suportados para cada versão do Selenium
pode ser encontrada em Nuget
Existe algumas opções para instalar o Selenium.
Packet Manager Install-Package Selenium.WebDriver
.NET CLI dotnet add package Selenium.WebDriver
CSProj No arquivo csproj
do seu projeto, especifique a dependência como PackageReference
no ItemGroup
:
<PackageReference Include= "Selenium.WebDriver" Version= "4.33.0" />
examples/dotnet/SeleniumDocs/SeleniumDocs.csproj
Copy
Close
<Project Sdk= "Microsoft.NET.Sdk" >
<PropertyGroup>
<TargetFramework> net8.0</TargetFramework>
<GenerateProgramFile> false</GenerateProgramFile>
</PropertyGroup>
<ItemGroup>
<PackageReference Include= "Microsoft.NET.Test.Sdk" Version= "17.11.1" />
<PackageReference Include= "Microsoft.IdentityModel.Tokens" Version= "7.7.1" />
<PackageReference Include= "MSTest.TestAdapter" Version= "3.6.0" />
<PackageReference Include= "MSTest.TestFramework" Version= "3.6.0" />
<PackageReference Include= "Selenium.Support" Version= "4.33.0" />
<PackageReference Include= "Selenium.WebDriver" Version= "4.33.0" />
</ItemGroup>
<ItemGroup>
<Folder Include= "LocalPackages" />
</ItemGroup>
</Project>
Considerações adicionais Outras observações para usar o Visual Studio Code (vscode) e C#
Instale a versão compatível do .NET SDK conforme a seção acima.
Instale também as extensões do vscode (Ctrl-Shift-X) para C# e NuGet.
Siga as instruções aqui para criar e rodar o seu projeto de “Hello World” no console usando C#.
Você também pode criar um projeto inicial do NUnit usando a linha de comando dotnet new NUnit
.
Certifique-se de que o arquivo %appdata%\NuGet\nuget.config
esteja configurado corretamente, pois alguns desenvolvedores relataram que ele estará vazio devido a alguns problemas.
Se o nuget.config
estiver vazio ou não estiver configurado corretamente, as compilações .NET falharão para projetos que estiverem usando Selenium.
Adicione a seguinte seção ao arquivo nuget.config
se esse estiver vazio:
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
...
Para mais informações sobre nuget.config
clique aqui .
Você pode ter que customizar nuget.config
para atender às suas necessidades.
Agora, volte para o vscode, aperte Ctrl-Shift-P, e digite “NuGet Add Package”, e adicione os pacotes necessários para
o Selenium como o Selenium.WebDriver
.
Aperte Enter e selecione a versão.
Agora você pode usar os exemplos da documentação relacionados ao C# com o vscode.
Você pode ver a minima versão suportada do Ruby para cada versão do Selenium em
rubygems.org
O Selenium pode ser instalado de duas formas diferentes.
Instalação manual gem install selenium-webdriver
Adicione para o gemfile do projeto gem 'selenium-devtools' , '= 0.137.0'
examples/ruby/Gemfile
Copy
Close
# frozen_string_literal: true
source 'https://rubygems.org'
gem 'ffi' , '~> 1.15' , '>= 1.15.5' if Gem . win_platform? # Windows only
gem 'rake' , '~> 13.0'
gem 'rspec' , '~> 3.0'
gem 'rubocop' , '~> 1.35'
gem 'rubocop-rspec' , '~> 3.0'
gem 'selenium-devtools' , '= 0.137.0'
gem 'selenium-webdriver' , '= 4.33.0'
Você pode encontrar a mínima versão suportada do Node para cada versão do Selenium
na seção Node Support Policy
no site npmjs
Selenium é normalmente instalado usando npm.
Instalação local npm install selenium-webdriver
Adicione ao seu projeto No package.json
do seu projeto, adicione os requisitos em dependencies
:
examples/javascript/package.json
Copy
Close
{
"name" : "javascript-examples" ,
"version" : "1.0.0" ,
"scripts" : {
"test" : "npx mocha test/**/*.spec.js --timeout 90000"
},
"author" : "The Selenium project" ,
"license" : "Apache-2.0" ,
"dependencies" : {
"assert" : "2.1.0" ,
"selenium-webdriver" : "4.33.0"
},
"devDependencies" : {
"mocha" : "11.5.0"
}
}
Use as ligações Java para Kotlin.