Usando Java
for Selenium
, e estou curioso sobre o pacote firefoxdriver . Existem vários pacotes python
específicosfirefoxdriver
, mas talvez instale o geckodriver
no sistema de uma maneira que seja fácil para um projeto Java
baseado Selenium
encontrar?
Eu tenho usado um arquivo de propriedades :
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>selenium config and vehicle type</comment>
<entry key="gecko">/home/thufir/.gecko/geckodriver</entry>
<entry key="url">http://books.toscrape.com/</entry>
<entry key="driver">webdriver.gecko.driver</entry>
<entry key="usr">admin</entry>
<entry key="pwd">12345</entry>
<entry key="option01">--headless</entry>
</properties>
O que seria um pouco menos frágil se apontasse para algum lugar padrão no sistema. (Suponho que provavelmente seja possível agrupá-lo no JAR
, também.)
thufir@dur:~$
thufir@dur:~$ sudo apt install firefoxdriver
Reading package lists... Done
Building dependency tree
Reading state information... Done
firefoxdriver is already the newest version (3.8.0-1).
0 upgraded, 0 newly installed, 0 to remove and 98 not upgraded.
thufir@dur:~$
O pacote firefoxdriver no Debian GNU/Linux e Ubuntu só funciona com versões obsoletas do firefox. Até onde eu sei, o Ubuntu não tem um pacote geckdriver que funcione com as versões atuais do firefox, então você deve baixá-los separadamente. O Selenium deve então usá-lo automaticamente, desde que você o inicie ou esteja no caminho.
Aparentemente, os lançamentos oficiais podem ser encontrados no github: https://github.com/mozilla/geckodriver/releases
Não tenho certeza de onde
geckodriver
está o arquivo, mas pode estar em algum lugar:Melhor resposta apreciada. Há um
xpi
arquivo, que parece ser um instalador do firefox (?) que pode ter o arquivogeckodriver
compactado.