Selenium 2.0µÄÓÉÀ´¼°Éè¼Æ¼Ü¹¹£¨¶þ£©

ÉÏһƪ / ÏÂһƪ  2013-08-17 20:12:28 / ¸öÈË·ÖÀࣺ¹¦ÄÜ×Ô¶¯»¯

²¼¾ÖºÍJavascript

ä¯ÀÀÆ÷×Ô¶¯»¯¹¤¾ß»ù±¾ÉÏÓÉÈý²¿·Ö¹¹³É£º

¡¤ ÓëDOM½»»¥µÄ·½·¨

¡¤ Ö´ÐÐJavascriptµÄ»úÖÆ

¡¤ Ò»Ð©Ä£ÄâÓû§ÊäÈëµÄ°ì·¨

±¾½ÚÖصã½éÉܵÚÒ»²¿·Ö£ºÌṩÓëDOM½»»¥µÄ»úÖÆ¡£ä¯ÀÀÆ÷µÄ°ì·¨ÊÇͨ¹ýJavascript£¬ËùÒÔ¿´ÆðÀ´ÓëDOM½»»¥µÄÀíÏëÓïÑÔÒ²ÊÇËü¡£ËäÈ»ÕâÖÖÑ¡ÔñËƺõÏÔ¶øÒ×¼û£¬µ«ÊÇÔÚ¿¼ÂÇJavascriptʱÐèҪƽºâһЩÓÐȤµÄÌôÕ½ºÍÐèÇó¡£

Ïñ¶àÊý´óÐÍÏîÄ¿Ò»Ñù£¬SeleniumʹÓÃÁË·Ö²ãµÄ¿â½á¹¹¡£µ×²ãÊÇGoogleµÄClosure¿â£¬ÌṩԭÓïºÍÄ£¿é»¯»úÖÆÀ´Ð­ÖúÔ´Îļþ±£³Ö¾«¼ò¡£ÔÚ´ËÖ®ÉÏ£¬ÓÐÒ»¸öʵÓù¤¾ß¿â£¬ÌṩµÄº¯Êý°üÀ¨¼òµ¥µÄÈÎÎñ£¬Èç»ñȡij¸öÊôÐÔÖµ¡¢ÅжÏij¸öÔªËØÊÇ·ñ¶ÔÓû§¿É¼û£¬»¹°üÀ¨¸ü¼Ó¸´ÔӵIJÙ×÷£¬Èçͨ¹ýºÏ³ÉʼþÄ£ÄâÓû§µã»÷¡£ÔÚÏîÄ¿ÖУ¬ÕâЩ±»ÊÓΪÌṩ×îСµ¥ÔªµÄä¯ÀÀÆ÷×Ô¶¯»¯£¬Òò´Ë³Æ֮Ϊä¯ÀÀÆ÷×Ô¶¯»¯Ô­×Ó£¨Browser Automation Atom£©¡£×îºó£¬»¹ÓÐÊÊÅä²ãÀ´×éºÏÕâЩԭ×Óµ¥ÔªÒÔÂú×ãWebDriverºÍCoreµÄAPIЭÒé¡£

          

ͼ 3£ºSelenium Javascript¿âµÄ²ã´Î½á¹¹

Ñ¡ÔñClosure¿â»ùÓÚ¼¸ÖÖÔ­Òò¡£Ö÷ÒªÀíÓÉÊÇClosure±àÒëÆ÷Àí½â¿âʹÓõÄÄ£¿é»¯¼¼Êõ¡£Closure±àÒëÆ÷µÄÄ¿±êÊÇÊä³öJavascript¡£¡°±àÒ롱¿ÉÒÔ¼òµ¥µ½°´ÕÕÒÀÀµË³Ðò²éÕÒÊäÈëÎļþ¡¢´®Áª²¢Æ¯ÁÁµÄ´òÓ¡³öÀ´£¬Ò²¿ÉÄܸ´ÔÓµ½½øÐо«Ï¸µÄ¸Ä¶¯ºÍɾ³ýËÀ´úÂë¡£ÁíÒ»ÖÖ²»¿É·ñÈϵÄÓÅÊÆÊÇÍŶÓÖвÉÓÃJavascript±à³ÌµÄ¼¸Î»³ÉÔ±¶ÔClosure¿â·Ç³£ÊìϤ¡£

µ±ÐèÒªÓëDOM½»»¥Ê±£¬¡°Ô­×Ó¡±¿âµÄ´úÂë»á±»ÓÃÓÚÏîÄ¿Öеĸ÷¸ö½ÇÂä¡£¶ÔÓÚRCºÍÄÇЩ´ó²¿·ÖÓÉJavascript±àд¶ø³ÉµÄdriverÀ´Ëµ£¬ÕâЩ¿â±»Ö±½ÓʹÓã¬Í¨³£±àÒëΪµ¥¸ö¾Þ´óµÄ½Å±¾¡£¶ÔÓÚ²ÉÓÃJava±àдµÄdriver£¬À´×ÔWebDriverÊÊÅä²ãµÄ¸÷¸öº¯ÊýÔÚ±àÒëµÄʱºò»áÆôÓÃÍêÕûÓÅ»¯£¬Éú³ÉµÄJavascriptÔÚJARÖÐ×÷Ϊ×ÊÔ´°üº¬½øÀ´¡£¶ÔÓÚ²ÉÓÃCÓïÑÔ±àдµÄdriver£¬ÈçiPhone IEÇý¶¯£¬²»½ö¸÷¸öº¯Êý±»Í¨¹ýÍêÕûÓÅ»¯À´±àÒ룬¶øÇÒÉú³ÉµÄÊä³öÎļþ±»×ª»»³É¶¨ÒåÔÚÍ·ÎļþÖеij£Á¿£¬Í¨¹ýdriverµÄÕý³£JavascriptÖ´ÐлúÖÆÀ´Ö´ÐС£ËäÈ»Õâ¿´ÆðÀ´ÓÐЩÆæ¹Ö£¬µ«ÊÇÕâÖÖ×ö·¨Ê¹Javascript·ÅÔڵײãÇý¶¯ÖУ¬ÎÞÐëÔÚ¸÷´¦±©Â¶Ô­Ê¼µÄ´úÂë¡£

ÒòΪԭ×Ó¿âÓ¦Óù㷺£¬ËùÒÔÔÚ²»Í¬ä¯ÀÀÆ÷Ö®¼äÈ·±£Ò»ÖµÄÐÐΪÊÇ¿ÉÐеģ¬ÒòΪ¿â²ÉÓÃJavascript±àд£¬¶øÇÒÎÞÐèÌáÉýȨÏÞÀ´Ö´Ðпª·¢ÖÜÆÚ£¬ËùÒÔ·½±ã¡¢¿ì½Ý¡£Closure¿â¿ÉÒÔ¶¯Ì¬¼ÓÔØÒÀÀµ£¬Òò´ËSelenium¿ª·¢ÈËÔ±Ö»Ðè±àд²âÊÔ²¢ÔÚä¯ÀÀÆ÷ÖмÓÔØ£¬Ð޸ĴúÂë²¢ÔÚÐèҪʱµã»÷ˢа´Å¥¡£Ò»µ©²âÊÔÔÚä¯ÀÀÆ÷ÖÐͨ¹ý£¬ºÜÈÝÒ×ÔÚÁíÒ»¸öä¯ÀÀÆ÷ÖмÓÔز¢È·±£Í¨¹ý¡£ÒòΪClosure¿âÔÚ³éÏóÆÁ±Îä¯ÀÀÆ÷Ö®¼äµÄ²îÒì·½Ãæ×öµÃºÜºÃ£¬Õâ¾Í×ã¹»ÔÚ³ÖÐø¹¹½¨ÖÐÔÚÿһÖÖÖ§³ÖµÄä¯ÀÀÆ÷ÖÐÔËÐвâÊÔ¼¯ÒÔºâÁ¿ÊÇ·ñͨ¹ý¡£

×î³õCoreºÍWebDriver´æÔÚÐí¶àÏàͬµÄ´úÂ롪¡ªÍ¨¹ýÂÔ΢²»Í¬µÄ·½Ê½Ö´ÐÐÏàͬµÄ¹¦ÄÜ¡£µ±ÎÒÃÇ¿ªÊ¼¹Ø×¢Ô­×Ó¿âʱ£¬ÕâЩ´úÂë±»ÖØÐÂÊáÀí£¬ÎÒÃÇŬÁ¦ÕÒ³ö×îºÏÊʵŦÄÜ¡£±Ï¾¹£¬Á½¸öÏîÄ¿¶¼±»¹ã·ºÓ¦Óã¬ËüÃǵĴúÂë·Ç³£½¡×³£¬Òò´Ë°ÑÒ»Çж¼¶ªµô´ÓÁ㿪ʼ²»½öÀ˷ѶøÇÒÓÞ´À¡£Í¨¹ý¶Ôÿ¸öÔ­×Ó¿âµÄ·ÖÎö£¬ÎÒÃÇÕÒ³öÁË¿ÉÒÔʹÓõIJ¿·Ö¡£ÀýÈ磬Firefox driverµÄgetAttribute·½·¨´Ó´óÔ¼50ÐÐËõ¼õµ½¼¸ÐУ¬°üÀ¨¿Õ°×ÐÐÔÚÄÚ£º

FirefoxDriver.prototype.getElementAttribute = 
function(respond, parameters) { 
    var element = Utils.getElementAt(parameters.id, respond.session.getDocument()); 
    var attributeName = parameters.name; 
    respond.value = webdriver.element.getAttribute(element, attributeName); 
    respond.send(); 
};

µ¹ÊýµÚ¶þÐÐÖУ¬respond.valueµÄ¸³Öµµ÷ÓÃÁËÔ­×Ó¼¶µÄWebDriver¿â¡£

Ô­×Ó¿âÊDZ¾ÏîÄ¿Èô¸É¼Ü¹¹Ë¼ÏëµÄʵ¼ÊÑÝʾ¡£µ±È»£¬ËüÃÇÂú×ãÁËAPIµÄʵÏÖÓ¦¸ÃÇãÏòÓÚJavascriptµÄÐèÇ󡣸ü³öÉ«µÄÊÇ£¬ÓÃÒ»¸ö¿âÔÚ´úÂë¿âÖзÖÏí£¬ÒÔÇ°Ò»¸öȱÏÝÐèÒªÔÚ¶àÖÖʵÏÖÖÐÑéÖ¤ºÍÐÞ¸´£¬ÏÖÔÚÖ»ÐèÔÚÒ»¸öµØ·½Ð޸ļ´¿É£¬ÕâÖÖ×ö·¨½µµÍÁ˱仯µÄ³É±¾£¬Í¬Ê±Ìá¸ßÁËÎȶ¨ÐÔºÍÓÐЧÐÔ¡£Ô­×Ó¿âҲʹÏîÄ¿µÄ¡°°ÍÊ¿¡±ÒòËظüÓÅ»¯¡£ÒòΪͨ³£µÄJavascriptµ¥Ôª²âÊÔ¿ÉÒÔÓÃÓÚÑé֤ȱÏÝÊÇ·ñÐÞ¸´£¬ËùÒÔ²ÎÓëµ½¿ªÔ´ÏîÄ¿ÖеÄÕÏ°­Òª±È֮ǰÐèÒªÁ˽âÿһ¸ödriverÈçºÎʵÏÖµÄʱºò¸üµÍ¡£

ʹÓÃÔ­×ӿ⻹ÓÐÁíÍâÒ»¸öºÃ´¦¡£Ä£ÄâÏÖÓÐRCʵÏÖµ«ÓÉWebDriverÖ§³ÖµÄ·Ö²ã¶ÔÍŶӳ¢ÊÔÒԿɿصķ½Ê½Ç¨ÒƵ½¸üеÄWebDriver APIÊÇÒ»ÖÖÖØÒªµÄ¹¤¾ß¡£ÒòΪSelenium CoreÊÇÔ­×Ó»¯µÄ£¬ËùÒÔµ¥¶À±àÒëÿһ¸öº¯ÊýÊÇ¿ÉÐеģ¬Ê¹µÃ±àдÕâÖÖÄ£Äâ²ãÒ×ÓÚʵÏÖ¶øÇÒ¸ü׼ȷ¡£

µ±È»£¬ÕâÖÖ×ö·¨Ò²´æÔÚȱµã¡£×îÖØÒªµÄÊÇ£¬°ÑJavascript±àÒë³ÉC³£Á¿ÊÇÒ»Öַdz£Ææ¹ÖµÄÊÂÇ飬Ëü×ÜÊÇ×è°­ÄÇЩÏë²ÎÓëCÓïÑÔ±à³ÌµÄÏîÄ¿¹±Ï×Õß¡£¶øÇÒºÜÉÙÓпª·¢ÈËÔ±Äܹ»Á˽âËùÓÐä¯ÀÀÆ÷²¢ÖÂÁ¦ÓÚÿһÖÖä¯ÀÀÆ÷ÉÏÔËÐÐËùÓвâÊÔ¡ª¡ªºÜ¿ÉÄÜÓÐÈ˻᲻СÐÄÔÚij´¦ÒýÈë»Ø¹éÎÊÌ⣬ÎÒÃÇÐèÒª»¨Ê±¼äÕÒµ½ÎÊÌ⣬Èç¹û³ÖÐø¹¹½¨ºÜ¶àµÄ»°Ôò¸üÐ辫Á¦¡£

ÒòΪԭ×Ó¿â¹æ·¶ÁËä¯ÀÀÆ÷Ö®¼äµÄ·µ»ØÖµ£¬ËùÒÔ¿ÉÄÜ´æÔÚÒâÏë²»µ½µÄ·µ»ØÖµ¡£ÀýÈ磬¿¼ÂÇÈçÏÂHTML£º

<input name="example" checked>

checkedÊôÐÔÖµÒÀÀµÓÚʹÓõÄä¯ÀÀÆ÷¡£Ô­×Ó¿â¹æ·¶Á˸ÃÖµºÍHTML 5±ê×¼Öж¨ÒåµÄÆäËûBooleanÊôÐÔΪ¡°true¡±»òÕß¡°false¡±¡£µ±¸ÃÔ­×ÓÁ¿±»ÒýÈë´úÂë¿âºó£¬ÎÒÃÇ·¢ÏÖÓÐÐí¶àµØ·½´ó¼Ò¶¼×öÁËÒÀÀµÓÚä¯ÀÀÆ÷µÄ¼ÙÉ裨¾õµÃ·µ»ØÖµÓ¦¸ÃÊÇʲôÑùµÄ£©¡£ËäÈ»ÕâЩֵÏÖÔÚ¶¼Ò»ÖÂÁË£¬µ«ÊÇÎÒÃÇ»¨Á˺ܳ¤Ê±¼äÀ´ÏòÉçÇø½âÊÍ·¢ÉúÁËÄÄЩ±ä»¯ÒÔ¼°ÕâÑù×öµÄÔ­Òò¡£


Ìرð½éÉÜÏÂRemote DriverºÍFirefox Driver

Æð³õremote driverÊÇÒ»Öֺܲ»´íµÄRPCʵÏÖ»úÖÆ£¬×Ô´ÓËüÑݱä³ÉÒ»ÖÖÖ÷ÒªµÄʵÏÖ»úÖƺó£¬ÎÒÃÇͨ¹ýÄÜʹÓôúÂëʵÏÖµÄÓïÑÔ°ó¶¨ÕâÑùµÄͨÓýӿÚÀ´½µµÍά»¤WebdriverµÄ³É±¾¡£¾¡¹ÜÎÒÃÇ´ÓÓïÑÔ°ó¶¨ÒƳýÁË´óÁ¿µÄÂß¼­µ½driverÖУ¬Èç¹ûÿһÖÖdriverÐèҪͨ¹ýΨһµÄЭÒéÀ´½»»¥£¬ÎÒÃÇÈÔÈ»ÓдóÁ¿Öظ´µÄ´úÂëÔÚÓïÑÔ°ó¶¨ÖС£

µ±ÎÒÃÇÐèÒªÓëûÓÐÔËÐеÄä¯ÀÀÆ÷ʵÀý½»»¥Ê±¾ÍʹÓÃRemote driverЭÒ飬Éè¼ÆÕâ¸öЭÒé×öÁËÖî¶à·½ÃæµÄ¿¼ÂÇ£¬´ó¶àÊý¶¼ÊǼ¼ÊõÐԵģ¬µ«ÊÇ×÷Ϊ¿ªÔ´Èí¼þÀ´ËµÕâЩҲ¶¼³ÉÁËÉç»áÐÔ·½ÃæÒª¿¼ÂÇÁË¡£


ÈκÎRPC»úÖƶ¼·ÖΪÁ½²¿·Ö£º´«ÊäºÍ¼ÓÃÜ¡£ÎÒÃÇÖªµÀRemote driverЭÒéÎÞÂÛÍê³Éµ½Ê²Ã´³Ì¶È£¬ÒªÏëÓÃ×÷¿Í»§¶ËÔÚ±à³ÌÓïÑÔÉÏÈÔÈ»ÐèÒªÖ§³ÖÕâÁ½µã£¬Éè¼ÆµÄµÚÒ»´Îµü´ú¾ÍÊÇ×÷ΪFirefox driverµÄÒ»²¿·ÖÀ´¿ª·¢µÄ¡£

Mozilla³£±»ËüµÄ¿ª·¢ÈËÔ±×÷Ϊһ¸öÖ§³Ö¶àƽ̨µÄÓ¦ÓóÌÐò£¬ËùÒÔFirefoxÒ²Èç´Ë¡£ÎªÁË¿ª·¢¸ü±ã½Ý£¬Mozilla¿ª·¢ÁËÒ»ÖÖ¿ò¼Ü£¬ÔÚ΢ÈíµÄCOM»ù´¡ÉÏÔÊÐí¹¹½¨¶à×é¼þ£¬À¦°óÔÚÒ»Æð³ÆΪXPCOM(¿çƽ̨µÄCOM) ¡£XPCOM½Ó¿Ú¶¨ÒåΪʹÓýӿڶ¨ÒåÓïÑÔ£¬Ö§³ÖC, javescript ¼°ÆäËû¶àÖÖÓïÑÔ¡£ÒòΪXPCOMÓÃÓÚ¹¹½¨Firefox, ²¢ÇҾ߱¸Javascript°ó¶¨£¬ÄÇôÔÚ¿ª·¢FirefoxÀ©Õ¹ÉÏʹÓÃXPCOM¶ÔÏó³ÉΪÁË¿ÉÄÜ¡£

ÆÕͨµÄwin32 COMÔÊÐíÔ¶³Ì·ÃÎʽӿڣ¬Í¬ÑùÎÒÃÇÒ²¼Æ»®ÈÃXPCOMʵÏÖ£¬Darin FisherÌí¼ÓÁËÒ»¸öXPCOM ServerSocketÍê³É¡£¾¡¹ÜD-XPCOM¼Æ»®Ã»Óнá¹û£¬µ«ÊÇÍË»¯µÄ»ù´¡¿ò¼ÜÈÔÈ»´æÔÚ¡£ÎÒÃÇÀûÓÃÕâ¸ö´´½¨ÁËÒ»¸ö»ù±¾µÄ·þÎñÆ÷£¬°üº¬ÁË×Ô¶¨ÒåµÄFirefoxµÄÀ©Õ¹£¬ÊµÏÖÁËÄÜ¿ØÖÆfirefoxµÄËùÓÐÂß¼­¡£×î³õʹÓõÄЭÒéÊÇ»ùÓÚÎı¾ºÍÃæÏòÐеģ¬ËùÓеÄ×Ö·û´®±àÂëΪUTF-2£¬Ã¿¸öÇëÇó¼°ÏìÓ¦¶¼ÊÇÒÔÒ»¸öÊý×Ö¿ªÊ¼£¬±êʾÓÐÇëÇó»ò»Ø¸´±»·¢ËÍÇ°¼ÆËã³öÓжàÉÙÐÂÐС£×îÖØÒªµÄÊÇ£¬Õâ¸ö·½°¸ºÜÈÝÒ×ʹÓÃjavascriptʵÏÖÒòΪSeaMonkey£¨´ËʱfirefoxµÄjavascriptÒýÇ棩ÄÚ²¿°ÑJavascript×Ö·û´®´æ´¢Îª16 bitÎÞ·ûºÅÕûÊý¡£

¾¡¹Üͨ¹ýԭʼÌ×½Ó×ÖЭÒé°ÑÍæ×Ô¶¨Òå±àÂëÊÇÒ»¸öÓÐȤµÄ´ò·¢Ê±¼äµÄ·½Ê½£¬µ«ËüÓм¸¸öȱµã¡£µ±Ê±»¹Ã»Óй©×Ô¶¨ÒåЭÒé¹ã·ºÊ¹ÓõĿ⣬ËùÒÔÎÒÃÇÏëÐèÒª´ÓÁ㿪ʼʵÏÖ²¢Ö§³ÖÿһÖÖÓïÑÔ£¬ÕâÒªÇóʵÏÖ¸ü¶àµÄ´úÂ룬ʹµÃÈÿ¶¿®µÄ¿ªÔ´¹±Ï×Õß²ÎÓ뿪·¢ÐµÄÓïÑ԰󶨲»Ì«¿ÉÄÜ¡£´ËÍ⣬µ±ÎÒÃÇÖ»·¢ËÍ»ùÓÚÎı¾µÄÊý¾Ýʱ£¬ËäÈ»ÃæÏòÐеÄЭÒéÊǺܺõģ¬µ«Êǵ±ÎÒÃÇÏë·¢ËÍͼÏñ£¨Èç½Øͼ£©Ê±»á´øÀ´Ò»Ð©ÎÊÌâ¡£

Ëü·Ç³£Ã÷ÏԷdz£¿ìµÄ˵Ã÷ÁËÕâÖÖԭʼµÄRPC»úÖÆÊDz»ÇÐʵ¼ÊµÄ¡£ÐÒÔ˵ÄÊÇ£¬ÓÐÒ»¸öÖøÃûµÄ´«ÊäЭÒ飬ÔÚ¼¸ºõÿÖÖÓïÑÔÉϱ»¹ã·ºµÄ²ÉÄɺÍÖ§³Ö£¬Õ⽫ʹÎÒÃÇÄÜ×öÈκÎÏë×öµÄ£¬Õâ¾ÍÊÇHTTPЭÒé¡£

µ±ÎÒÃǾö¶¨Ê¹ÓÃHTTP½øÐд«Êäʱ£¬ÏÂÒ»²½Ñ¡Ôñ¾ÍÊÇÊÇ·ñҪʹÓÃÒ»¸öµ¥Ò»µÄ¶Ëµã£¨SOAP£©»ò¶à¸ö¶Ëµã£¨REST·ç¸ñ£©SeleneseµÄЭÒ飬ÓÃÓÚÒ»¸öµ¥Ò»µÄ¶Ëµã£¬²¢ÔÚ²éѯ×Ö·û´®ÃüÁîºÍ²ÎÊýÖбàÂë¡£ËäÈ»ÕâÖÖ·½·¨Ð§¹ûºÜºÃ£¬µ«ÊÇ¡°¸Ð¾õ¡±²»¶Ô¡£ÎÒÃǵÄÔ¸¾°ÊÇÄܹ»Á¬½Óµ½ä¯ÀÀÆ÷Ô¶³ÌwebdriverʵÀý²é¿´·þÎñÆ÷״̬£¬ÎÒÃÇ×îºóÑ¡ÔñµÄ·½·¨³Æ֮Ϊ¡°REST-ish¡±£º¶à¸ö¶ËµãµÄURLʹÓÃhttp£¬ÒÔ°ïÖúÌṩ¹¦ÄÜ£¬µ«´òÆÆÁËÐèÒªÒ»¸öÕæÕýµÄRESTfulϵͳµÄÔ¼Êø£¬ÓÈÆäÊÇ״̬µÄλÖúÍÖÜΧ»º´æÄÜÁ¦£¬Ö÷ÒªÊÇÒòΪӦÓóÌÐòµÄ״̬£¬Ö»ÓÐÒ»¸öÓÐÒâÒåµÄλÖôæÔÚ¡£

ËäÈ»HTTP¿ÉÒÔºÜÈÝÒ×µÄÖ§³Ö¶àÖÖ·½Ê½»ùÓÚÄÚÈÝÀàÐÍЭÉ̵ÄÊý¾Ý±àÂ뷽ʽ£¬ÎÒÃǾö¶¨ÎÒÃÇÐèÒªÒ»¸ö¹æ·¶µÄÐÎʽ£¬ÊµÏÖÈÃËùÓÐÔ¶³ÌwebdriverЭÒé¿ÉÒÔЭͬ¹¤×÷¡£ºÜÃ÷ÏÔÓÐÒ»´ó°ÑµÄÑ¡Ôñ£ºHTML£¬XML»òÕßJSON¡£ÎÒÃǺܿìÅųýÁËXML£ºËäÈ»ËüÊÇÒ»¸öÍêÈ«ºÏÀíµÄÊý¾Ý¸ñʽ£¬²¢ÇÒÓкܶàÀà¿â£¬¼¸ºõÿһÖÖÓïÑÔ¶¼Ö§³Ö¡£¼´±ãÔÚ¿ªÔ´ÉçÇøÈËÃǶàϲ»¶Ëü£¬µ«ÊÇÎÒÃDz»Ï²»¶Ê¹ÓÃËü¡£´ËÍ⣬¾¡¹Ü·µ»ØµÄÊý¾Ý½«Ê¹ÓÃÒ»¸ö¹²Í¬µÄ¡°¸ñʽ¡±£¬µ«ËüÍêÈ«ÓпÉÄܺÜÈÝÒ×µØʹÆäËû×ֶαä³Éadded3£¨²»½âΪºÎÒâ˼£¿£©¡£ËäÈ»ÕâЩÀ©Õ¹¿ÉÒÔ²ÎÕÕʹÓÃXMLµÄÃüÃû¿Õ¼ä£¬µ«½«¿ªÊ¼ÒýÈë¸ü¶à¸´ÔӵĿͻ§¶Ë´úÂ룺ÎÒ½ßÁ¦Ëù±ÜÃâµÄ¶«Î÷¡£XML±»¶ªÆú×÷Ϊһ¸öÑ¡Ïî¡£HTMLÕæµÄ²»ÊÇÒ»¸ö²»´íµÄÑ¡Ôñ£¬ÒòΪÎÒÃÇÐèÒªÄܹ»¶¨ÒåÎÒÃÇ×Ô¼ºµÄÊý¾Ý¸ñʽ£¬ËäȻǶÈëʽ΢¸ñʽ¿ÉÄÜÒѾ­¶¨Ò屻ʹÓã¬Ã͵ر»´¸×ÓÔÒÁËÒ»ÏÂÒ»Ñù¡£

×îÖյĿÉÄÜÐÔÊÇJavascript¶ÔÏó±íʾ·¨£¨JSON£©¡£ä¯ÀÀÆ÷¿ÉÒÔ½«×Ö·û´®×ª»»³É¶ÔÏó£¬Ö±½Óµ÷ÓÃevalº¯Êý£¬»òÕßÔÚ¸ü¶à½ÏеÄä¯ÀÀÆ÷ÉϽáºÏԭʼÌØÐÔ°²È«ÎÞ¸±×÷ÓõĴÓÒ»¸ö×Ö·û´®¸ÄÔì³ÉÒ»¸öJavascript¶ÔÏó»ò°ÑJaascript¶ÔÏó¸ÄÔì³É×Ö·û´®¡£´ÓÏÖʵ½Ç¶È¿´£¬JSONÊÇÒ»ÖÖÁ÷ÐеÄÊý¾Ý¸ñʽ£¬ÓµÓзḻµÄÀà¿â¿ÉÖ§³Ö¼¸ºõÿÖÖÓïÑÔ£¬ËùÓпáС»ï¶ù¶¼Ï²»¶Ëü£¬Ò»¸öºÜÈÝÒ×µÄÑ¡Ôñ¡£

δÍê´ýÐø£¬ÇëÔĶÁºóÃæµÄÎÄÕ£º

Selenium 2.0µÄÓÉÀ´¼°Éè¼Æ¼Ü¹¹£¨Èý£©

Selenium 2.0µÄÓÉÀ´¼°Éè¼Æ¼Ü¹¹£¨ËÄ£©

±¾ÎÄÊÇÒëÎÄ£¬Ô­ÎÄÇë²Î¿¼£ºhttp://www.aosabook.org/en/selenium.html

===========================

¹Øע΢ÐÅ¡°zzzmmmkkk¡±,²»¶¨ÆÚͲÛÓйزâÊÔ¼¼Êõ,²âÊÔ¾

TAG: Driver Éè¼Æ¼Ü¹¹ firefox FireFox Firefox webdriver WebDriver

 

ÆÀ·Ö£º0

ÎÒÀ´ËµÁ½¾ä

Open Toolbar