私はこの1つの問題について数日間苦労してきました。私はnightmarejsを使ってEbayの商品リストページの画像をクリックしています。クリックすると、イメージのフルサイズのバージョンがライトボックスに表示されます。nightmarejsで画像をクリック
Nightmarejsはこのイメージをクリックしないでください!私は他のリンクをクリックすることができますが、イメージは決してクリックされないので、ライトボックスはポップアップしません。これは私がクリックしようとしているイメージです。
URL:
var Nightmare = require('nightmare');
var selector1 = '#PicturePanel div.pp-ic.pp-ic500 table tbody tr a#linkMainImg';
var selector2 = '#PicturePanel div.pp-ic.pp-ic500 table tbody tr a#linkMainImg #mainImgHldr';
var selector3 = '#PicturePanel div.pp-ic.pp-ic500 table tbody tr a#linkMainImg #mainImgHldr img#icImg';
var selector4 = '#PicturePanel div.pp-ic.pp-ic500 table tbody tr a#linkMainImg #mainImgHldr #vi_zoom_trigger_mask';
var selector5 = '#PicturePanel div.pp-ic.pp-ic500 table tbody tr a#linkMainImg #mainImgHldr td.img.img500';
var selector5 = '#PicturePanel div.pp-ic.pp-ic500 table tbody tr a#linkMainImg #mainImgHldr table.img.img500';
var selector6 = '#PicturePanel';
var selector7 = '#PicturePanel div.pp-ic.pp-ic500';
var selector8 = '#PicturePanel div.pp-ic.pp-ic500 table';
var selector9 = '#PicturePanel div.pp-ic.pp-ic500 table tbody';
var selector10 = '#PicturePanel div.pp-ic.pp-ic500 table tbody tr';
var gallery = '#vi_main_img_fs';
var run = function() {
try {
var nightmare = new Nightmare({show: true});
nightmare.goto('http://www.ebay.com/itm/Newton-Distance-S-III-Lime-Red-Running-Shoes-Mens-M-New-155/311559183260?hash=item488a5fdb9c&_trkparms=5374%3AFeatured%7C5373%3A0')
.wait(2000).click(selector1)
.wait(1000).click(selector2)
.wait(1000).click(selector3)
.wait(1000).click(selector4)
.wait(1000).click(selector5)
.wait(1000).click(selector6)
.wait(1000).click(selector7)
.wait(1000).click(selector8)
.wait(1000).click(selector9)
.wait(1000).click(selector10)
.wait(1000)
.evaluate(function() {
return document.documentElement.innerHTML;
}).end()
.then(function(html) {
console.log('html: ', html);
});
} catch(e) {
console.log('error: ', e);
}
};
run();
私が試したほとんどすべての可能なセレクタ:http://www.ebay.com/itm/Newton-Distance-S-III-Lime-Red-Running-Shoes-Mens-M-New-155/311559183260?hash=item488a5fdb9c&_trkparms=5374%3AFeatured%7C5373%3A0は
ここに私のコードです。悪夢からも例外はありません(セレクタが見つからない場合は、それをスローします)。
私は本当にこの1つに困っています。
'#のvi_zoom_trigger_mask'は、おそらくあなたはそれを試すことができます...表示されません。 – mihai
@mihaiナイトメアに乗る方法はありません。 – bmills
[this](http://stackoverflow.com/questions/16915485/how-to-use-phantomjs-to-simulate-mouse-hover-on-a-html-element)を実行することは可能ですか?もしそうでなければ、ライブラリの限界かもしれません。 – mihai