คำถามติดแท็ก casperjs

3
เบราว์เซอร์ที่ไม่มีหัวและการขูด - โซลูชัน [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังพยายามใส่รายการโซลูชันที่เป็นไปได้สำหรับชุดการทดสอบอัตโนมัติของเบราว์เซอร์และแพลตฟอร์มเบราว์เซอร์ที่ไม่มีหัวที่สามารถคัดลอกได้ การทดสอบ / การเรียกดูเบราว์เซอร์: Selenium - ธงหลายภาษาในการทำงานอัตโนมัติของเบราว์เซอร์การเชื่อมโยงสำหรับ Python, Ruby, JavaScript, C #, Haskell และอื่น ๆ , IDE สำหรับ Firefox (เป็นส่วนเสริม) สำหรับการทดสอบที่รวดเร็วขึ้น สามารถทำหน้าที่เป็นเซิร์ฟเวอร์และมีคุณสมบัติมากมาย JAVASCRIPT PhantomJS - JavaScriptทดสอบหัวขาดกับการจับภาพหน้าจอและระบบอัตโนมัติที่ใช้Webkit เป็นเวอร์ชั่น 1.8 ของ WebDriver API ของ Selenium ถูกนำมาใช้ดังนั้นคุณสามารถใช้การผูก WebDriver ใด ๆ และการทดสอบจะเข้ากันได้กับ Selenium SlimerJS - …

3
'แล้ว' หมายถึงอะไรจริงๆใน CasperJS
ฉันใช้ CasperJS เพื่อทำการคลิกแบบอัตโนมัติแบบฟอร์มที่เสร็จสมบูรณ์การแยกวิเคราะห์ข้อมูล ฯลฯ ผ่านเว็บไซต์ ดูเหมือนว่า Casper จะจัดเป็นรายการขั้นตอนที่ตั้งไว้ล่วงหน้าในรูปแบบของthenคำสั่ง (ดูตัวอย่างได้ที่นี่: http://casperjs.org/quickstart.html ) แต่ยังไม่ชัดเจนว่าอะไรเป็นสาเหตุให้คำสั่งถัดไปทำงานจริง ตัวอย่างเช่นthenรอให้คำขอที่รอดำเนินการทั้งหมดเสร็จสมบูรณ์หรือไม่ ไม่injectJSนับเป็นคำขอที่รอดำเนินการ จะเกิดอะไรขึ้นถ้าฉันมีthenคำสั่งซ้อนกัน - ผูกมัดกับตอนท้ายของopenคำสั่ง? casper.thenOpen('http://example.com/list', function(){ casper.page.injectJs('/libs/jquery.js'); casper.evaluate(function(){ var id = jQuery("span:contains('"+itemName+"')").closest("tr").find("input:first").val(); casper.open("http://example.com/show/"+id); //what if 'then' was added here? }); }); casper.then(function(){ //parse the 'show' page }); ฉันกำลังมองหาคำอธิบายทางเทคนิคว่าโฟลว์ทำงานอย่างไรใน CasperJS ปัญหาเฉพาะของฉันคือthenคำสั่งสุดท้ายของฉัน(ด้านบน) ทำงานก่อนcasper.openคำสั่งของฉันและฉันไม่รู้ว่าทำไม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.