PhantomJS with Selenium - Unable to load Atom ''find_element"
Phantom JS 를 사용하다가 위와 같은 문제가 발생하게 되었습니다.
좀 헤매다가 stackOverFlow 에서 피드백을 받은 글을 보고 했더니 간단하게 해결되었습니다.
http://stackoverflow.com/questions/36770303/phantomjs-with-selenium-unable-to-load-atom-find-element
The reason is that I used apt-get install Phantomjs to install it, but it seems that it is not full-function Phantomjs installed by apt-get. So please wget or download manually from Phantomjs website and move it to into PATH.
PhantomJS 를 apt-get 을 통해서 설치하게되면 제대로 설치가 되지 않기 때문에, 웹의 경
로에서 제대로 설치하라는 말이었습니다.
로에서 제대로 설치하라는 말이었습니다.
Yeah, I solved it by doing
sudo apt purge phantomjs
, then letting npm install phantomjs with npm install phantomjs-prebuilt
.위의 피드백을 보고 명령어를 순차적으로 따라했습니다.
sudo apt purge phantomjs
위의 명령어를 통해서 일단 phantomjs 를 지워줍니다.
그 다음으로는
npm install phantomjs-prebuilt
명령어를 통해서 다시 재설치를 해줍니다.
이 때 터미널에 뜨는 경로 중에서 필요한 경로를 복사해야합니다.
/home/gohn/중간생략~~/phantomjs
위와 같은 식의 주소인데 마지막이 phantomjs 라고 끝나는 경로가 있습니다.
위의 경로를 복사해줍니다.
1 2 3 4 5 6 7 | from IPython.display import Image from selenium import webdriver # 1. Java, 2. Python from selenium.webdriver.common.keys import Keys driver = webdriver.PhantomJS('/home/~~~~~/phantomjs') driver.get("https://facebook.com") Image(driver.get_screenshot_as_png()) | cs |
위와 같은 코드를 입력하고 실행을 해보면??
이상없이 잘 되는 것을 확인 할 수 있습니다.