Python ÇÁ·Î±×·¡¹Ö > SeleniumÀ¸·Î DOM¿ä¼Ò¸¦ ¼±ÅÃÇÏ´Â ¹æ¹ý µî·ÏÀÏ : 2018-07-02 16:51 Á¶È¸¼ö : 55,6881. 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 : ÇöÀç ÆäÀÌÁöÀÇ Å¸ÀÌƲÀ» ÃßÃâ
|