¾È±Ô °øºÎ¹æ

Python ÇÁ·Î±×·¡¹Ö > SeleniumÀ¸·Î DOM¿ä¼Ò¸¦ ¼±ÅÃÇÏ´Â ¹æ¹ý

µî·ÏÀÏ : 2018-07-02 16:51 Á¶È¸¼ö : 55,688

1. DOM ³»ºÎ¿¡ ÀÖ´Â ¿©·¯°³ÀÇ ¿ä¼Òµé Áß¿¡¼­ óÀ½ ã¾ÆÁö´Â ¿ä¼Ò¸¦ ÃßÃâÇÏ´Â ¸Þ¼Òµå
   
    find_element_by_id(id)   id ¼Ó¼ºÀ¸·Î ¿ä¼Ò¸¦ Çϳª ÃßÃâÇÑ´Ù.
    find_element_by_name(name)  name¼Ó¼ºÀ¸·Î ¿ä¼Ò¸¦ Çϳª ÃßÃâÇÑ´Ù.
    find_element_by_css_selector(query) CSS ¼±ÅÃÀÚ·Î ¿ä¼Ò¸¦ Çϳª ÃßÃâÇÑ´Ù.
    find_element_by_xpath(query)  XPath¸¦ ÁöÁ¤ÇØ ¿ä¼Ò¸¦ Çϳª ÃßÃâÇÑ´Ù.
    find_element_by_tag_name(name)  ÅÂ±× À̸§ÀÌ name¿¡ ÇØ´çÇÏ´Â ¿ä¼Ò¸¦ Çϳª ÃßÃâÇÑ´Ù.
    find_element_by_link_text(text)  ¸µÅ© ÅؽºÆ®·Î ¿ä¼Ò¸¦ Çϳª ÃßÃâÇÑ´Ù.
    find_element_by_partial_link_text(text) ¸µÅ©ÀÇ ÀڽĿä¼Ò¿¡ Æ÷ÇԵŠÀÖ´Â ÅؽºÆ®·Î ¿ä¼Ò¸¦ Çϳª ÃßÃâÇÑ´Ù.
    find_element_by_class_name(name)  Ŭ·¡½º À̸§ÀÌ name¿¡ ÇØ´çÇÏ´Â ¿ä¼Ò¸¦ Çϳª ÃßÃâÇÑ´Ù.

2. DOM ³»ºÎ¿¡ ÀÖ´Â ¿©·¯°³ÀÇ ¿ä¼ÒµéÀ» ¸ðµÎ ÃßÃâÇÏ´Â ¸Þ¼Òµå
    find_elements_by_css_selector(query)
    find_elements_by_xpath(query)
    find_elements_by_tag_name(name)
    find_elements_by_class_name(name)
    find_elements_by_partial_link_text(text)
   
    À§ÀÇ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇؼ­ ¾î¶°ÇÑ ¿ä¼Òµµ ãÁö ¸øÇÏ´Â °æ¿ì¿¡ ¹ß»ýÇÏ´Â ¿¹¿Ü´Â  NoSuchElementException

3. DOM ¿ä¼Ò¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¼Òµå
    clear()  :  ±ÛÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ¿ä¼ÒÀÇ ±ÛÀÚ¸¦ Áö¿î´Ù.
    click()   : ¿ä¼Ò¸¦ Ŭ¸¯ÇÑ´Ù. 
    get_attribute(name)  : ¿ä¼ÒÀÇ ¼Ó¼º Áß¿¡ name¿¡ ÇØ´çµÇ´Â ¼Ó¼ºÀÇ °ªÀ» ÃßÃâÇÑ´Ù.
    is_displayed()  : ¿ä¼Ò°¡ È­¸é¿¡ Ãâ·ÂµÇ´ÂÁö È®ÀÎÇÑ´Ù.
    is_enabled()  : ¿ä¼Ò°¡ È°¼ºÈ­ µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
    is_selected()  :  üũ¹Ú½º µîÀÇ ¿ä¼Ò°¡ ¼±Åà »óÅÂÀÎÁö È®ÀÎÇÑ´Ù.
    screenshot(filename)  : È­¸éÀ» ĸóÇؼ­ filenameÀ¸·Î ÀúÀåÇÑ´Ù.
    send_keys(value)  : Å°¸¦ ÀÔ·ÂÇÑ´Ù. ÀϹÝÀûÀ¸·Î text µ¥ÀÌÅ͸¦ º¸³½´Ù.
   
     >>  value°¡ ÅؽºÆ® µ¥ÀÌÅÍ°¡ ¾Æ´Ñ °æ¿ì (Ư¼öÅ°:¹æÇâÅ°, Æã¼ÇÅ°(f1, f2, f3 .... f12), Enter, Tab, Control,...)
         Áï, Ư¼öÅ°¸¦ »ç¿ëÇØ¾ß ÇÏ´Â °æ¿ì¿¡´Â º°µµÀÇ ¸ðµâÀ» »ç¿ëÇؾßÇÑ´Ù.
         from selenium.Webdriver.common.keys import Keys
         ¹æÇâÅ° : ARROW_DOWN / ARROW_LEFT / ARROW_RIGHT / ARROW_UP
         BACKSPACE / DELETE / HOME / END / INSERT
         ALT / COMMAND / CONTROL / SHIFT
         ENTER / ESCAPE / SPACE / TAB
         F1 / F2 / F3 / F4 ..... / F12
    
    submit()  :  ÀÔ·Â ¾ç½ÄÀ» Àü¼ÛÇÑ´Ù.
    value_of_css_property(name) : name¿¡ ÇØ´çÇÏ´Â CSS ¼Ó¼º °ªÀ» ÃßÃâÇÑ´Ù.
   
4.  DOM ¿ä¼Ò¿¡ Àû¿ëÇÒ ¼ö Àִ ¼Ó¼º
    id   :  ¿ä¼ÒÀÇ id ¼Ó¼º
    location  : ¿ä¼ÒÀÇ À§Ä¡
    parent  :  ºÎ¸ð ¿ä¼Ò
    rect  :  Å©±â¿Í À§Ä¡Á¤º¸¸¦ °¡Áø µñ¼Å³Ê¸® ÀÚ·áÇüÀ» ¸®ÅÏÇÑ´Ù.
    screenshot_as_base64  : ½ºÅ©¸°¼¦À» base64ÇüÅ·ΠÃßÃâÇÑ´Ù.
    screenshot_as_png  : ½ºÅ©¸°¼¦À» PNGÇü½ÄÀÇ ¹ÙÀ̳ʸ®·Î ÃßÃâÇÑ´Ù.
    size  :   ¿ä¼ÒÀÇ Å©±â
    tag_name :  ű×À̸§
    text :   ¿ä¼Ò³»ºÎÀÇ ±ÛÀÚ 
    ////////// PhantomJS ¿ë ¸Þ¼­µå¿Í ¼Ó¼º ///////////////
    add_cookie(cookie_dict)   ÄíÅ° °ªÀ» µñ¼Å³Ê¸® Çü½ÄÀ¸·Î ÁöÁ¤
   
       >> driver.add_cookie({'name':'kim', 'value':'test'})
           driver.add_cookie({'name':'kim', 'value':'test', 'path':'/')}
           driver.add_cookie({'name':'kim', 'value':'test', 'path':'/', 'secure':True})

    back() /forward()  : ÀÌÀü ÆäÀÌÁö ¶Ç´Â ´ÙÀ½ ÆäÀÌÁö·Î À̵¿
    close()  :  ºê¶ó¿ìÀú¸¦ ´Ý´Ù
    current_url  : ÇöÀç url À» ÃßÃâÇÑ´Ù.
    delete_all_cookies()  : ¸ðµç ÄíÅ°¸¦ Á¦°ÅÇÑ´Ù.
    delete_cookie(name)  : ƯÁ¤ ÄíÅ°¸¦ Á¦°ÅÇÑ´Ù.
    get_cookie(name)  : ƯÁ¤ ÄíÅ°¸¦ Àд´Ù.
    get_cookies()  : ¸ðµç ÄíÅ° °ªÀ» ÃßÃâÇÑ´Ù.
    execute(command, params) : ºê¶ó¿ìÀúÀÇ °íÀ¯ ¸í·É¾î¸¦ ½ÇÇà
    get(url) :  À¥ ÆäÀÌÁö¸¦ ÀоîµéÀδÙ.
    get_screenshot_as_file(filename) : ½ºÅ©¸°¼¦À» ÆÄÀÏ·Î ÀúÀå
    get_screenshot_as_png  : PNGÇü½ÄÀ¸·Î ½ºÅ©¸°¼¦ÀÇ ¹ÙÀ̳ʸ® ÃßÃâ
    save_screenshot(filename) : ½ºÅ©¸°¼¦À» ÀúÀå
    implicitly_wait(sec)  : ÃÖ´ë ´ë±â½Ã°£À» ÃÊ ´ÜÀ§·Î ÁöÁ¤Çؼ­ 󸮰¡ ³¡³¯ ¶§ ±îÁö ´ë±â
    quit()   :  µå¶óÀ̹ö¸¦ Á¾·á½ÃÄѼ­ ºê¶ó¿ìÀú¸¦ ´Ý´Â´Ù.
    title  :  ÇöÀç ÆäÀÌÁöÀÇ Å¸ÀÌƲÀ» ÃßÃâ
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.