informática · mac · R e pacotes · Sem categoria

Instalando RSelenium no Mac

Seguindo esse tutorial:

https://rstudio-pubs-static.s3.amazonaws.com/199051_9b4555e14d5a4ef88417819c4a39e628.html

Logo no primeiro passo, de instalar o pacote, apareceu o seguinte erro:

tar: Failed to set default local

Para resolver, segui conforme esse link:

http://www.janosgyerik.com/fixing-r-error-in-mac-os-x-tar-failed-to-set-default-locale/

Escrever no terminal do Mac:

defaults write org.R-project.R force.LANG en_US.UTF-8

Depois reiniciar o R, fechar e reabrir.

Depois de fazer tudo, iniciar o Java pelo terminal ainda não funcionava.

Então, deletei tudo e comecei de novo, dessa vez instalando o Java.

Para desinstalar o Java, usei as próprias instruções da Oracle.

Mas quando checava a versão pelo terminal depois de instalar, ainda mostrava a antiga.

java -version

Seguindo a última resposta desse post:

http://stackoverflow.com/questions/12757558/installed-java-7-on-mac-os-x-but-terminal-is-still-using-version-6

Instalei o Java JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Logo depois de instalar, chequei a versão e mostrava a nova.

Mas ainda nada funcionava. A não ser que agora o Java mostrava a versão que eu queria que mostrasse.

Instalar e desinstalar o pacote, eu fiz umas 10 vezes no processo. Também tentei começar o servidor pelo terminal pelo comando (depois de navegar até o diretório que o código que estava usando estava salvo):

java -jar selenium-server-standalone.jar

Não deu certo. Tentei com portas diferentes:

java -jar selenium-server-standalone.jar -port 5556
java -jar selenium-server-standalone.jar -port 4455

Também não rolou. Apreciam linhas e linhas, nem sabia se era erro e qual era o erro, só sabia que não funcionava.

Ai foi pra apelação, tentar tudo:
Baixei esse negócio, que pelo que entendo é o que faria o Firefox funcionar:
https://github.com/mozilla/geckodriver/releases
Tentei deixar na pasta Downloads mas depois mudei para a mesma pasta do script.

Baixei o que faria o Google Chrome funcionar também:
http://chromedriver.storage.googleapis.com/index.html?path=2.24/
Por algum motivo, a versão mais nova não é a que tem o maior número (2.9, quando isso foi escrito em 19/20 de Setembro de 2016)
A versão que parecia ser a boa era a 2.24 9 (do link).
Não sei de onde tirei o link certo, da versão 2.24 porque eu não ia clicar um por um para saber qual era o novo. Mas o único link anterior que tenho é esse
https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-saucelabs.html#id1a
Que leva pra versão 2.9. Então sei lá.
Baixei a para o Mac 64 2.24

Por conta desse post:

http://stackoverflow.com/questions/37603388/rselenium-java-lang-illegalstateexception

tentei baixar uma versão anterior do Firefox, a 45 (tenho a 48). Também nada aconteceu.

Ai, com esse post:
http://stackoverflow.com/questions/31124702/rselenium-unknownerror-java-lang-illegalstateexception-with-google-chrome
Começou a dar uma luz.
Tentei fazer o que falava, mas o que descreviam era para Windows.
Mas nesse:
https://github.com/ropensci/RSelenium/issues/34
Apareciam mais dicas, especialmente:
https://github.com/ropensci/RSelenium/issues/34#issuecomment-244470698

No terminal do Mac, mandei um

top

(as piadas ficam a parte hue)

para listar todas as tarefas.

Usei

kill -9 PID

para terminar todos os processos que tinha a ver com o Java. Não mexi em nenhum processo do Firefox ou do RStudio.

Colocando a versão mais nova do Chrome, com o driver do Chrome e com o Standalone Server do Selenium na mesma pasta do código e com (lembrando de mudar o diretório para o certo, onde estava o driver, no meu caso, no mesmo lugar do código):

selServ <- startServer(args = c("-port 4455", "-Dwebdriver.chrome.driver=/Users/mark/dev/R/selenium/chromedriver"), log = FALSE)
remDr <- remoteDriver(browserName = "chrome", port = 4455)
remDr$open()

FUNCIONOU!

O navegador abriu mas tinha algo estranho na barra de endereço. Mas logo mandando um:

remDr$navigate("http://www.google.com")

Ele abriu o site e foi sucesso. Por enquanto.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s