[Selenium] Selenium Python에 대해 알아보자
1. Python과 pip 설치
Download Python에서 OS에 맞게 설치한다.
-> pip란? package installer for python: python의 여러 패키지를 쉽게 설치하고 관리하게 해주는 역할
-> mac의 brew나 ubuntu의 apt-get과 같은 패키지 관리 툴임
2. selenium 라이브러리 설치
pip3 install -U selenium
3. Chrome Webdriver 설치
chromedriver.chromium.org에서 OS에 맞게 다운로드한다.
4. webdriver 사용 실습
webdriver를 간단히 실습해보았다.
다운받은 드라이버를 /drivers
안에 넣어주고, 다음과 같은 코드를 실행한다.
from selenium import webdriver
import time
driver = webdriver.Chrome("/Users/kimwookyoung/Desktop/2021/2021-1/소공/selenium-demo/drivers/chromedriver")
driver.implicitly_wait(10)
driver.get("http://google.com")
driver.find_element_by_name("q").send_keys("Hongik University")
driver.find_element_by_name("btnK").click()
driver.maximize_window()
driver.refresh()
time.sleep(2)
driver.quit()
print("Test Completed")
5. Unit Test 실습
from selenium import webdriver
import HtmlTestRunner
import unittest
import time
class DemoUnitTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome("/Users/kimwookyoung/Desktop/2021/2021-1/소공/selenium-demo/drivers/chromedriver")
cls.driver.implicitly_wait(10)
cls.driver.maximize_window()
def test_GoogleSearch_Hongik(self):
self.driver.get("https://google.com")
self.driver.find_element_by_name("q").send_keys("HongikUniversity")
self.driver.find_element_by_name("btnK").click()
@classmethod
def tearDownClass(cls):
time.sleep(3)
cls.driver.close()
cls.driver.quit()
print("Test Done Successfully!")
if __name__ == '__main__':
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='/Users/kimwookyoung/Desktop/2021/2021-1/소공/selenium-demo/reports'))
Author And Source
이 문제에 관하여([Selenium] Selenium Python에 대해 알아보자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@woo0_hooo/Selenium-Selenium-Python에-대해-알아보자
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
from selenium import webdriver
import HtmlTestRunner
import unittest
import time
class DemoUnitTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome("/Users/kimwookyoung/Desktop/2021/2021-1/소공/selenium-demo/drivers/chromedriver")
cls.driver.implicitly_wait(10)
cls.driver.maximize_window()
def test_GoogleSearch_Hongik(self):
self.driver.get("https://google.com")
self.driver.find_element_by_name("q").send_keys("HongikUniversity")
self.driver.find_element_by_name("btnK").click()
@classmethod
def tearDownClass(cls):
time.sleep(3)
cls.driver.close()
cls.driver.quit()
print("Test Done Successfully!")
if __name__ == '__main__':
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='/Users/kimwookyoung/Desktop/2021/2021-1/소공/selenium-demo/reports'))
Author And Source
이 문제에 관하여([Selenium] Selenium Python에 대해 알아보자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@woo0_hooo/Selenium-Selenium-Python에-대해-알아보자저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)