2017-03-12 24 views
1

我使用casperJS捕獲使用casptureSelector方法用下面的代碼的屏幕的一部分:casperjs captureSelector多個類作爲選擇

this.waitForSelector(config.selector, function() { 
     this.then(function() { 
       this.captureSelector(config.imageFileName, config.selector); 
      }); 
    }); 

所以能夠通過#someId用於id選擇和.someClass用於類選擇器。

但我怎麼能傳遞多個類選擇器,如.someClass.otherClass?

我嘗試了許多變化,但我無法使它工作。

回答

0

我相信你可以在你任何有效的CSS選擇器,從而爲多種類型選擇你剛用逗號分隔的字符串: '.firstSelector, .secondSelector' 不能路徑數組,但你可以動態地Array.join建立逗號分隔類的字符串

編輯 我相信,只有當選擇結果在一個單一的DOM元素,這將工作。如果鑽入代碼中,選擇器用於查找捕獲邊界並調整縮放。內部方法用於通過選擇器計算邊界,所以我猜(沒有真正挖掘到findOne方法,它會返回第一個元素如果查詢導致多個DOM元素。