수색…


비고

셀레늄이란 무엇입니까?

Selenium은 프로그래머가 실제 사용자와 같은 브라우저와 인터페이스 할 수 있도록 도와주는 명령 라이브러리입니다.

Selenium이하는 일 :

웹 페이지의 html에서 요소 찾기

  • 단일 요소를 찾습니다.

    • driver.find_element_by_css_selector("css.selector.of.element") CSS 선택기 도움말
    • driver.find_element_by_xpath("//xpath//of//element") XPATH 도움말
    • driver.find_element_by_name("name_of_element")
    • driver.find_element_by_id("id_of_element")
    • driver.find_element_by_partial_link_text("element_link_text")
    • driver.find_element_by_class_name("class_name_of_element")
    • driver.find_element_by_tag_name("tag_name_of_element")
  • 요소 목록을 찾습니다.

    • driver.find_elements_by_css_selector("css.selector.of.elements")
    • driver.find_elements_by_xpath("//xpath//of//elements")
    • driver.find_elements_by_name("name_of_elements")
    • driver.find_elements_by_partial_link_text("elements_link_text")
    • driver.find_elements_by_class_name("class_name_of_elements")
    • driver.find_elements_by_tag_name("tag_name_of_elements")
  • 공식 문서 : selenium-python은 문서를 읽습니다.

요소와 상호 작용 :

"방법"은 요소 또는 요소 목록을 찾는 위의 방법 중 하나를 나타냅니다.

  • 클릭 기능 :

    • driver.find_element_by_method.click()
  • send_keys 함수 :

    • driver.find_element_by_method.send_keys("text") 는 발견 된 요소에 문자열 "text"를 보냅니다.
    • driver.find_element_by_method.send_keys(KeyCode.UP) 는 발견 된 요소에 위쪽 화살표 키의 KeyCode를 보냅니다.

기본 python 셀레늄

from selenium import webdriver

driver = webdriver.Chrome()  # Creates a new chromedriver instance
driver.get("https://www.python.org/")  # Go to https://www.python.org/
# Sends the text "python" to the text search box
driver.find_element_by_id("id-search-field").send_keys("python")
# Click on the search button
driver.find_element_by_css_selector("button[type=\"submit\"]").click()

기본 셀레늄 테스트 케이스

이것은 Python Unittest 라이브러리를 사용하는 Selenium 테스트 케이스의 기본 예제이다.

from selenium import webdriver
import unittest

class SeleniumTest(Unittest.testcase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)
        
    def test(self):
        self.driver.get("https//www.google.com")
        self.driver.find_element_by_id("lst-ib").send_keys("python")
        self.driver.find_element_by_css_selector("span[class=\"sbico\"]").click()

    def tearDown(self):
        self.driver.quit()


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow