สอบถาม imacro java วน loop เขียนยังไงครับ

เริ่มโดย axxomost, 24 สิงหาคม 2012, 12:42:33

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

axxomost

สอบถาม imacro java วน loop เขียนยังไงครับ และดึงข้อมูลจาก ไฟล์ .csv ยังไงอะครับ
ช่วยแนะนำทีนะครับ มือใหม่หัดเขียน  :wanwan017:
[direct=http://.com/]1[/direct] [direct=http://.com/]2[/direct] [direct=http://.com/]3[/direct] [direct=http://.com/]4[/direct] [direct=http://.com/]5[/direct]

wear428

อ้างถึงจาก: axxomost ใน 24 สิงหาคม 2012, 12:42:33
สอบถาม imacro java วน loop เขียนยังไงครับ และดึงข้อมูลจาก ไฟล์ .csv ยังไงอะครับ
ช่วยแนะนำทีนะครับ มือใหม่หัดเขียน  :wanwan017:

imacro java ต่างจากธรรมดาไหมครับ

marketire

อยากทำเป็นจังครับ....ผมคนหนึ่งที่ยังไม่รู้เรื่องนี้เลย... มาดันน.. :wanwan003:

sensepondza

#3
ผมใช้ประมานนี้อ่ะครับ   :P :P

     +"CMDLINE !DATASOURCE xxx.csv"+"\n"
     +"SET !DATASOURCE_COLUMNS "+999+"\n"
     +"SET !LOOP "+i+"\n"
     +"SET !DATASOURCE_LINE "+i+"\n"

   for (i=40;i<100;i++)
{
fungtion บลาๆ
}
ความเสี่ยงที่ใหญ่หลวงที่สุด คือการไม่ยอมเสี่ยงอะไรเลย

axxomost

อันนี้เป็นของเก่าของผม

template_header = "VERSION BUILD=6650406 RECORDER=FX" + jsLF;
template_header += "SET !ERRORIGNORE YES" + jsLF;
template_header += "SET !ERRORCONTINUE YES" + jsLF;
template_header += "SET !EXTRACT_TEST_POPUP NO" + jsLF;
template_header += "SET !TIMEOUT_TAG 2" + jsLF;
template_header += "SET !TIMEOUT 25" + jsLF;

จะต้องเขียนยังไงหรอครับ ผมลองเอาของท่านไปใส่แล้ว ไม่ได้ แต่ขอขอบคุณมากนะครับ
[direct=http://.com/]1[/direct] [direct=http://.com/]2[/direct] [direct=http://.com/]3[/direct] [direct=http://.com/]4[/direct] [direct=http://.com/]5[/direct]

sensepondza

#5
อ้างถึงจาก: axxomost ใน 24 สิงหาคม 2012, 14:22:35
อันนี้เป็นของเก่าของผม

template_header = "VERSION BUILD=6650406 RECORDER=FX" + jsLF;
template_header += "SET !ERRORIGNORE YES" + jsLF;
template_header += "SET !ERRORCONTINUE YES" + jsLF;
template_header += "SET !EXTRACT_TEST_POPUP NO" + jsLF;
template_header += "SET !TIMEOUT_TAG 2" + jsLF;
template_header += "SET !TIMEOUT 25" + jsLF;

จะต้องเขียนยังไงหรอครับ ผมลองเอาของท่านไปใส่แล้ว ไม่ได้ แต่ขอขอบคุณมากนะครับ
ลองเอานี้ไปใช้ดูครับ
for(i=1;i<=4;i++){
macro = "CODE:"+ template_header + jsLF;
macro += "SET !DATASOURCE บลาๆๆ.csv"+ jsLF;
macro += "SET !DATASOURCE_COLUMNS 1"+ jsLF;
macro += "SET !LOOP " + i + jsLF;
macro += "SET !DATASOURCE_LINE {{!LOOP}}"+ jsLF;
iimPlay(ไฟล์imacroหรือจะทำไว้ด้านบนเลยก้ได้งัฟ);
}
:P :P
ไม่ค่อยได้แตะ js เลยครับ ช่วงนี้
ความเสี่ยงที่ใหญ่หลวงที่สุด คือการไม่ยอมเสี่ยงอะไรเลย


axxomost

ขอดันทีครับ ยังงมหาคำตอบไม่ได้เลย ดูแล้วเขียนยากจริง ๆ :-X :-X
[direct=http://.com/]1[/direct] [direct=http://.com/]2[/direct] [direct=http://.com/]3[/direct] [direct=http://.com/]4[/direct] [direct=http://.com/]5[/direct]

kuznetsova

อ้างถึงจาก: axxomost ใน 25 สิงหาคม 2012, 11:45:05
ขอดันทีครับ ยังงมหาคำตอบไม่ได้เลย ดูแล้วเขียนยากจริง ๆ :-X :-X

การเขียน javascript + imacro คือ เราจะใช้ javascript เป็นเชิงโปรแกรมมิง เช่น คำสั่งเงื่อนไข if, while, do while, for แล้วเรียกคำสั่ง imacro อีกทีนีงครับ เช่น เราอยากเช็คกว่าเรากรอก captcha ผ่านหรือ ยัง ถ้ากรอกเสร็จแล้ว ให้กดปุ่ม submit

ตัวอย่างวิธีเช็คว่ากรอก captcha ผ่านหรือ ยังให้ใช้ javascript เช้ค Element หรือ Tag Html ว่ามันมี Element <img ของ Captcha หรือ ถ้าไม่มีแปลว่ากรอกผ่านแล้ว ไม่ต้องกรอกอีก

วิธีเช็คแบบอื่นก็มีนะครับ อันนี้แค่ตัวอย่าง

หวังว่าคงเข้าใจ ฮาๆ
เว็บที่ทำจาก Blogger สวยงามได้แค่ไหนชม
[direct=https://www.forexfights.com]วิธีเทรดฟอเร็กซ์ กรอบเวลาต่างๆ[/direct]
[direct=https://babbaan.in]แบบบ้านความรู้เรื่องบ้าน[/direct]
[direct=http://www.herb-health.com]แบบทรงผมข้อมูลด้านสุขภาพ ความงาม[/direct]

MafiagameR

#9
อ้างถึงvar loopBegin = 1; //เริ่ม loop ที่
var maxROW = 10; //จบ loop ที่

function test()
{
      คำสั่งบลา ๆ ๆ ๆ ๆ ๆ ๆ
}



function start()
{
     while (loopBegin<=maxROW) //คำสั่งนี้คือสั่งให้โปรแกรมเริ่มทำตั้งที่ loop เริ่มต้น จนถึง loop สุดท้าย (ท่เราตั้งค่าไว้ด้านบน)
      {
      test(); //เรียก function ชื่อ test
      loopBegin++; // คำสั่งนี้ห้ามลืม
      }
}


start();


ลองเอาไปประยุกต์ดู ผมใช้แบบนี้เป็นต้นแบบมาตลอด
ปล.ลบ comment ที่เป็นสีแดงออกด้วยนะครับ


ball6847


(function(){

// เริ่มจากแถวที่
var start = 1;

// จนถึงแถวที่
var end = 10;

var code;

// เริ่ม loop
for ( var loop = start; loop <= end; loop++) {

// เตรียมโค้ดสำหรับรันใน loop นี้
// เตรียมคำสั่ง macros ไว้เป็น array โค้ดจะ clean และจัดการง่ายกว่า
code = [

// ไฟล์ที่เป็น datasource
'SET !DATASOURCE asin.csv' ,

// เซ็ตจำนวนคอลั่มที่มีใน datasource
'SET !DATASOURCE_COLUMNS 2' ,

// เซ็ตแถวที่กำลังทำงานอยู่
'SET !LOOP ' + loop ,

// โค้ดจะทำอะไรบ้างก็ว่าไป
'SET !ERRORIGNORE YES' ,
'URL GOTO=http://127.0.0.1/asin/asin.php?asin={{!COL1}}' ,
'PAUSE'
];

// ปัญหาของ imacros javascript interface ส่วนใหญ่ ถ้าเข้า loop แล้วจะหยุดไม่ได้ (ถึงแม้จะกด stop)
// เราต้องเช็ค return code จาก iimPlay ว่าผลการรันโค้ดเป็นยังงัย ?
// ซึ่งหากเรากด stop ในขณะที่มันทำงานอยู่ ก็จะทำให้ script หยุดทำงาน เกือบจะทันที (return code = -101)
// เพราะเราจะสั่งให้มัน return ออกจากฟังก์ชั่นนี้ ซึ่งก็คือจบกัน
if ( -101 == iimPlay( 'CODE:' + code.join( '\n' ) ) ) {
return;
}

}

})();



ลองอ่านแล้วเอาไปปรับใช้ครับ พยายามทำความเข้าใจกับคำสั่ง เดี๋ยวก็เขียนได้ครับ
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]