【selenium】Firefox/Chrome/Safari의 WebDriver 설치 - Python 편 -
Firefox55부터는 selenium IDE가 작동하지 않습니다.
어쩌면 생각하고 selenium Builder도 시도했지만 마찬가지로 움직이지 않았습니다.
※덧붙여서 낡은 버젼의 Firefox를 사용하면, 동작할 수 있는 것 같습니다.
일단 IDE를 사용하지 않고 Firefox, chrome 및 Safari에서도 selenium의 테스트를 해 나가기 위해 Python에서도 selenium을 움직일 수 있도록 했으므로 webdriver의 설치 방법을 브라우저별로 소개합니다.
이번에 실행한 환경
MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
프로세서: 3.5 GHz Intel Core i7
메모리: 16GB 2133MHz LPDDR3
OS 버전: 10.12.6
파이썬: 3.6.2
selenium 설치
$ sudo pip3 install selenium
selenium 설치는 이것만으로 완료됩니다.
그러나 selenium에서 브라우저를 시작하려면 각 브라우저의 드라이버가 필요합니다.
여기에서 드라이버를 설정합니다.
Firefox
Mozilla geckodriver를 다운로드합니다.
아래 페이지에서 자신의 OS에 맞게 최신 버전을 선택하십시오.
다운로드 한 파일의 압축을 풀면 geckodriver
/usr/local/bin/
에 복사합니다.
복사가 완료되면 다음 코드를 실행하여 Firefox가 일어나 동양 경제 사이트가 표시되면 설치 성공입니다!
SampleFirefox.pyfrom selenium import webdriver
# Firefoxを指定して起動
browser = webdriver.Firefox()
browser.get('http://toyokeizai.net/')
Google 크롬
이쪽도 순서로서는 Firefox 때와 거의 같습니다.
아래 페이지에서 자신의 OS에 맞게 최신 버전의 드라이버를 다운로드합니다.
htps : // / s. 오, ぇ. 코 m/아/ch 로미우 m. 오 rg / ch rome dri ゔ ぇ r / w
다운로드 한 파일의 압축을 풀면 chromedriver
/usr/local/bin/
에 복사합니다.
복사가 완료되면 아래 코드를 실행하여 크롬이 시작되고 매일 신문 사이트가 표시되면 설치 성공입니다!
두 번째 줄의 Firefox를 Chrome으로 다시 작성하세요!
SampleChrome.pyfrom selenium import webdriver
# GoogleChromeを指定して起動
browser = webdriver.Chrome()
browser.get('https://mainichi.jp/')
Safari
Firefox와 Chrome과는 달리,
개발 설정에서 "원격 자동화 허용"을 체크하면됩니다.
개발 메뉴를 표시하려면 설정 세부정보 하단에 있는
"메뉴 바에 "개발"메뉴 표시"를 체크합니다.
이제 메뉴바에 개발 메뉴가 표시되면,
거기를 클릭하고 표시된 메뉴에서 "원격 자동화 허용"을
찾아서 클릭합니다.
이것으로 설정이 완료됩니다.
그럼 Safari를 시작하는 코드이지만,
지금까지 브라우저의 이름을 넣어 온 부분을 "Safari"로 바꾸는 것입니다.
간단!
SampleSafari.pyfrom selenium import webdriver
# Safariを指定して起動
browser = webdriver.Safari()
browser.get('https://mainichi.jp/')
일단 드라이버를 설정하면,
코드를 한 줄 바꾸는 것만으로 브라우저를 전환하는 것이 가능합니다.
이런 식으로 브라우저를 변경하는 것은 간단하지만,
코드는 그대로 다른 브라우저에서도 움직일까라고 하면 그런 이유로는 가지 않는 것 같습니다.
예를 들어 요소를 찾을 수 없거나,
읽기를 기다리지 않고 오류를 반환 할 수 있기 때문에,
브라우저마다 미묘한 최적화가 필요할까 생각합니다.
가볍게 만진 느낌입니다만, Safari는 time.sleep()등으로,
제대로 대기 시간을 잡아주지 않으면 오류가 반환되기 쉬운 느낌이 들었습니다.
Reference
이 문제에 관하여(【selenium】Firefox/Chrome/Safari의 WebDriver 설치 - Python 편 -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hujuu/items/ef89c34fca955cc571ec
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ sudo pip3 install selenium
selenium 설치는 이것만으로 완료됩니다.
그러나 selenium에서 브라우저를 시작하려면 각 브라우저의 드라이버가 필요합니다.
여기에서 드라이버를 설정합니다.
Firefox
Mozilla geckodriver를 다운로드합니다.
아래 페이지에서 자신의 OS에 맞게 최신 버전을 선택하십시오.
다운로드 한 파일의 압축을 풀면 geckodriver
/usr/local/bin/
에 복사합니다.
복사가 완료되면 다음 코드를 실행하여 Firefox가 일어나 동양 경제 사이트가 표시되면 설치 성공입니다!
SampleFirefox.py
from selenium import webdriver
# Firefoxを指定して起動
browser = webdriver.Firefox()
browser.get('http://toyokeizai.net/')
Google 크롬
이쪽도 순서로서는 Firefox 때와 거의 같습니다.
아래 페이지에서 자신의 OS에 맞게 최신 버전의 드라이버를 다운로드합니다.
htps : // / s. 오, ぇ. 코 m/아/ch 로미우 m. 오 rg / ch rome dri ゔ ぇ r / w
다운로드 한 파일의 압축을 풀면 chromedriver
/usr/local/bin/
에 복사합니다.
복사가 완료되면 아래 코드를 실행하여 크롬이 시작되고 매일 신문 사이트가 표시되면 설치 성공입니다!
두 번째 줄의 Firefox를 Chrome으로 다시 작성하세요!
SampleChrome.py
from selenium import webdriver
# GoogleChromeを指定して起動
browser = webdriver.Chrome()
browser.get('https://mainichi.jp/')
Safari
Firefox와 Chrome과는 달리,
개발 설정에서 "원격 자동화 허용"을 체크하면됩니다.
개발 메뉴를 표시하려면 설정 세부정보 하단에 있는
"메뉴 바에 "개발"메뉴 표시"를 체크합니다.
이제 메뉴바에 개발 메뉴가 표시되면,
거기를 클릭하고 표시된 메뉴에서 "원격 자동화 허용"을
찾아서 클릭합니다.
이것으로 설정이 완료됩니다.
그럼 Safari를 시작하는 코드이지만,
지금까지 브라우저의 이름을 넣어 온 부분을 "Safari"로 바꾸는 것입니다.
간단!
SampleSafari.py
from selenium import webdriver
# Safariを指定して起動
browser = webdriver.Safari()
browser.get('https://mainichi.jp/')
일단 드라이버를 설정하면,
코드를 한 줄 바꾸는 것만으로 브라우저를 전환하는 것이 가능합니다.
이런 식으로 브라우저를 변경하는 것은 간단하지만,
코드는 그대로 다른 브라우저에서도 움직일까라고 하면 그런 이유로는 가지 않는 것 같습니다.
예를 들어 요소를 찾을 수 없거나,
읽기를 기다리지 않고 오류를 반환 할 수 있기 때문에,
브라우저마다 미묘한 최적화가 필요할까 생각합니다.
가볍게 만진 느낌입니다만, Safari는 time.sleep()등으로,
제대로 대기 시간을 잡아주지 않으면 오류가 반환되기 쉬운 느낌이 들었습니다.
Reference
이 문제에 관하여(【selenium】Firefox/Chrome/Safari의 WebDriver 설치 - Python 편 -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hujuu/items/ef89c34fca955cc571ec텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)