casper.click()不像真正的网络

时间:2016-09-14 14:14:42

标签: javascript jquery web-scraping phantomjs casperjs

我正在尝试学习autodidact casperjs。

我遇到了一个我不知道如何修复的问题。我正在尝试执行以下操作:

enter image description here

点击搜索框,会出现一个弹出窗口。但是,当我通过casperjs执行此操作时,不会出现掉落。

我需要的是在此字段中输入城市的价值,然后点击显示的下拉列表。

我认为这应该是一个不释放必要的jquery事件的问题。

我的代码:

<th>

我很感激帮助,并且我尝试了所有我知道的事情。

谢谢

1 个答案:

答案 0 :(得分:0)

我不确定你在期待什么。我会做的是使用jquery模仿行为。 我看过这个网站。当您在barcelona中输入字段和键时,它会调用Web服务: http://suggest.vibbo.com/regionSuggest?callback=jQuery111106577302796537023_1474408404858&location=barcelona&_=1474408404866

所以我要做的是以下内容: 1)通过调用Web服务收集建议:

jQuery.getJSON("http://suggest.vibbo.com/regionSuggest?callback=jQuery111106577302796537023_1474408404858&location=mardid&_=1474408404866")

(这里使用madri,取第一个结果:  {&#34;标签&#34; :&#34; Madridanos&#34;,&#34; regionID&#34;:&#34; 49&#34;,&#34; areaID&#34;:&#34;&#34;,&#34; municipalityID&#34; :&#34; 49103&#34;}

2)使用此值填充字段:

casper.evaluate(function(){
    $('#sb_location').val('Madridanos')
}

3)最终点击Buscar按钮:

$('button#sb_searchbutton').click();

这是你在找什么?