本帖最后由 huangyang0613 于 2011-05-12 10:46:51 编辑

解决方案 »

  1.   

    我看了那个网站,你要干什么?买化妆品?“请选择品牌”里面的品牌是需要点击的,你选择了才去取点击,我不知道你做这个程序有什么用。
    网页代码中看到,列表不是一个单纯的ListBox等的东西,它是用JS做成的,所以不好直接调用。也许是我水平不高,我还没找到 hsPageList 在那个 JS 里(也许根本就找不到)。
    想点击的话,自己做个简单网页,列出品牌,多简单啊。
      

  2.   

    哦,这样啊,那还不简单了。不是阿,导师要我用vba实现这个。呵呵,也就是所有的网站的这种选择下拉菜单搜索的搜索框都很麻烦。是吧。
      

  3.   

    也不是,ListBox就比较简单。你选的这个网站不好做,达到要求比较难。
      

  4.   

      呵呵,那你看看这个呢?http://club.excelhome.net/forumdisplay.php?fid=2&filter=type&typeid=57&page=20
    但是这个没有搜索框。但你看网页上面有一排标签。有一个excelhome风采,这个就是下拉选择的。你看看能行不。
      

  5.   

    什么JS,就是一个DIV模拟的下拉框而已。LZ要的选项都在这里:
    <div class="selections backcolor mainpage_list absoluted hidden" id="sovs">
    <div class="selections backcolor overflows" onclick="hsPageList('select1 mg_ar','sovs',event);"> 
    <a href="/showBrandAction/sephora/1_6.html">SEPHORA丝芙兰</a><br />
    <a href="/showBrandAction/anna-sui/102_6.html">ANNA SUI安娜苏</a><br />
    <a href="/showBrandAction/armani/148_6.html">ARMANI阿玛尼</a><br />
    <a href="/showBrandAction/avenir/181_6.html">AVENIR艾文莉</a><br />
    <a href="/showBrandAction/benefit/261_6.html">BENEFIT贝玲妃</a><br />
    <a href="/showBrandAction/biotherm/421_6.html">BIOTHERM碧欧泉</a><br />
    <a href="/showBrandAction/borghese/343_6.html">BORGHESE贝佳斯</a><br />
    <a href="/showBrandAction/burberry/126_6.html">BURBERRY博伯利</a><br />
    <a href="/showBrandAction/bvlgari/110_6.html">BVLGARI宝格丽</a><br />
    <a href="/showBrandAction/calvin-klein/112_6.html">CALVIN KLEIN卡文克</a><br />
    <a href="/showBrandThirdAction/carolina-herrera/127_9.html">CAROLINA HERRER</a><br />
    <a href="/showBrandAction/caudalie/328_6.html">CAUDALIE欧缇丽</a><br />
    <a href="/showBrandAction/chloe/381_6.html">CHLOE蔻依</a><br />
    <a href="/showBrandAction/clarins/147_6.html">CLARINS娇韵诗</a><br />
    <a href="/showBrandAction/clinique/188_6.html">CLINIQUE倩碧</a><br />
    <a href="/showBrandAction/colors-in-mood/344_6.html">COLORS IN MOOD彩</a><br />
    <a href="/showBrandAction/davidoff/113_6.html">DAVIDOFF大卫杜夫</a><br />
    <a href="/showBrandAction/decleor/107_6.html">DECLEOR思妍丽</a><br />
    <a href="/showBrandAction/diesel/132_6.html">DIESEL迪塞尔</a><br />
    <a href="/showBrandAction/dior/184_6.html">DIOR迪奥</a><br />
    <a href="/showBrandAction/dkny/145_6.html">DKNY唐可娜儿</a><br />
    <a href="/showBrandAction/dolce-and-gabbana/230_6.html">DOLCE AND GABBA</a><br />
    <a href="/showBrandThirdAction/dunhill/106_9.html">DUNHILL登喜路</a><br />
    <a href="/showBrandThirdAction/dupont/130_9.html">DUPONT都彭</a><br />
    <a href="/showBrandAction/ed-hardy/321_6.html">ED HARDY爱德哈代</a><br />
    <a href="/showBrandAction/eisenberg/301_6.html">EISENBERG伊诗贝格</a><br />
    <a href="/showBrandAction/estee-lauder/201_6.html">ESTEE LAUDER雅诗兰</a><br />
    <a href="/showBrandAction/esthederm/326_6.html">ESTHEDERM雅诗敦</a><br /><a href="/showBrandAction/ferragamo/114_6.html">FERRAGAMO菲拉格慕</a><br /><a href="/showBrandThirdAction/ferrari/131_9.html">FERRARI法拉利</a><br /><a href="/showBrandAction/for-beloved-one/134_6.html">FOR BELOVED ONE</a><br />
    <a href="/showBrandAction/fusion-beauty/124_6.html">FUSION BEAUTY芙秀</a><br />
    <a href="/showBrandAction/gf/185_6.html">GF高夫</a><br /><a href="/showBrandAction/givenchy/190_6.html">GIVENCHY纪梵希</a><br /><a href="/showBrandAction/goodskin/463_6.html">GOODSKINGOODSKI</a><br /><a href="/showBrandAction/gucci/104_6.html">GUCCI古驰</a><br /><a href="/showBrandAction/guerlain/186_6.html">GUERLAIN娇兰</a><br />
    <a href="/showBrandAction/harajuku-lovers/322_6.html">HARAJUKU LOVERS</a><br />
    <a href="/showBrandAction/herborist/187_6.html">HERBORIST佰草集</a><br />
    <a href="/showBrandAction/hugo-boss/116_6.html">HUGO BOSS博士</a><br />
    <a href="/showBrandAction/huiles&baumes/402_6.html">HUILES&BAUMES爱机</a><br />
    <a href="/showBrandAction/kenzo/182_6.html">KENZOKENZO</a><br /><a href="/showBrandAction/kose/82_6.html">KOSE高丝</a><br />
    <a href="/showBrandAction/l'occitane/109_6.html">L'OCCITANE欧舒丹</a><br />
    <a href="/showBrandAction/l'oreal-paris/226_6.html">L'OREAL PARIS巴黎</a><br />
    <a href="/showBrandAction/lacoste/135_6.html">LACOSTE来格士</a><br />
    <a href="/showBrandAction/lancaster/227_6.html">LANCASTER兰嘉丝汀</a><br />
    <a href="/showBrandAction/lancome/401_6.html">LANCOME兰蔻</a><br />
    <a href="/showBrandAction/laneige/222_6.html">LANEIGE兰芝</a><br />
    <a href="/showBrandAction/lanvin/136_6.html">LANVIN浪凡</a><br />
    <a href="/showBrandAction/lazartigue/43_6.html">LAZARTIGUE娜莎迪</a><br />
    <a href="/showBrandAction/lcdp/2_6.html">LCDP兰西碧</a><br />
    <a href="/showBrandThirdAction/loewe/137_9.html">LOEWE罗意威</a><br />
    <a href="/showBrandAction/lolita-lempicka/221_6.html">LOLITA LEMPICKA</a><br />
    <a href="/showBrandAction/lunasol/324_6.html">LUNASOL日月晶采</a><br />
    <a href="/showBrandAction/make-up-for-ever/183_6.html">MAKE UP FOR EVE</a><br />
    <a href="/showBrandAction/mamonde/224_6.html">MAMONDE梦妆</a><br />
    <a href="/showBrandAction/marc-jacobs/120_6.html">MARC JACOBS玛亚科布</a><br />
    <a href="/showBrandAction/menard/129_6.html">MENARD美伊娜多</a><br />
    <a href="/showBrandAction/moschino/161_6.html">MOSCHINO莫斯奇诺</a><br />
    <a href="/showBrandAction/nickel/228_6.html">NICKEL力奇</a><br />
    <a href="/showBrandAction/nina-ricci/138_6.html">NINA RICCI莲娜丽姿</a><br />
    <a href="/showBrandAction/olehenriksen/341_6.html">OLEHENRIKSEN奥丽哈</a><br />
    <a href="/showBrandAction/pangea-organics/382_6.html">Pangea Organics</a><br />
    <a href="/showBrandAction/peter-thomas-roth/342_6.html">PETER THOMAS RO</a><br />
    <a href="/showBrandAction/rene-furterer/121_6.html">RENE FURTERER馥绿</a><br />
    <a href="/showBrandAction/rexaline/325_6.html">REXALINE瑞斯澜</a><br />
    <a href="/showBrandAction/sampar/229_6.html">SAMPAR欣蔓</a><br />
    <a href="/showBrandAction/skinvitals/61_6.html">SKINVITALS维肌泉</a><br />
    <a href="/showBrandAction/strivectin/327_6.html">StriVectin斯佳唯婷</a><br />
    <a href="/showBrandAction/talika/189_6.html">TALIKA塔莉卡</a><br />
    <a href="/showBrandAction/tatoo-beauty/462_6.html">TATOO BEAUTY绘美人</a><br />
    <a href="/showBrandAction/tommy-hilfiger/146_6.html">TOMMY HILFIGER唐</a><br />
    <a href="/showBrandAction/tous/111_6.html">TOUS桃丝熊</a><br />
    <a href="/showBrandAction/vera-wang/119_6.html">VERA WANG王维拉</a><br />
    <a href="/showBrandAction/versace/149_6.html">VERSACE范思哲</a><br />
    <a href="/showBrandAction/ysl/108_6.html">YSL圣罗兰</a><br />
    <a href="/showBrandThirdAction/zegna/144_9.html">ZEGNA杰尼亚</a><br />
    </div>
    </div>你要的那些下拉框选项集合:arr=document.getElementById("sovs").getElementsByTagName('A')
    登陆网站之后,在这个集合里随机找个超链接arr(x).click()就实现了自动下拉选择品牌进行搜索的目的了
      

  6.   


    你知道 hsPageList 在那里吗?
      

  7.   


    LZ的意思是用程序去模拟鼠标来选自那一项,如果直接要链接,到简单了。DIV模拟的下拉框也是用 JS 来显示并调用链接的。
      

  8.   

    18楼,你恐怕没转过弯来,正好说反了,呵呵。
    1、原网页里,JS只是SHOW/HIDE那个DIV模拟的下拉框。调用A标签还是靠鼠标的click一下才可以,根本不关JS什么事。
    2、LZ的意思就是让他自己写的程序把那些A标签找到,然后是用程序去模拟鼠标手去随机的“点”某个超链接而已