PhantomJS Unable to load Atom find_element 에러 해결하기



PhantomJS with Selenium - Unable to load Atom ''find_element"


Phantom JS 를 사용하다가 위와 같은 문제가 발생하게 되었습니다. 
좀 헤매다가 stackOverFlow 에서 피드백을 받은 글을 보고 했더니 간단하게 해결되었습니다.






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

위와 같은 코드를 입력하고 실행을 해보면??





이상없이 잘 되는 것을 확인 할 수 있습니다.