ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถาม imacro java วน loop เขียนยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถาม imacro java วน loop เขียนยังไงครับ  (อ่าน 4046 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
axxomost
ก๊วนเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 281



ดูรายละเอียด
« เมื่อ: 24 สิงหาคม 2012, 12:42:33 »

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

1 2 3 4 5
wear428
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 521
ออฟไลน์ ออฟไลน์

กระทู้: 7,181



ดูรายละเอียด
« ตอบ #1 เมื่อ: 24 สิงหาคม 2012, 12:46:17 »

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

imacro java ต่างจากธรรมดาไหมครับ
บันทึกการเข้า
marketire
สมุนแก๊งเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 672



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 24 สิงหาคม 2012, 12:59:26 »

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

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 316



ดูรายละเอียด
« ตอบ #3 เมื่อ: 24 สิงหาคม 2012, 13:09:43 »

ผมใช้ประมานนี้อ่ะครับ   Tongue Tongue

      +"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 บลาๆ
}
« แก้ไขครั้งสุดท้าย: 24 สิงหาคม 2012, 13:16:47 โดย sensepondza » บันทึกการเข้า

ความเสี่ยงที่ใหญ่หลวงที่สุด คือการไม่ยอมเสี่ยงอะไรเลย
axxomost
ก๊วนเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 281



ดูรายละเอียด
« ตอบ #4 เมื่อ: 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;

จะต้องเขียนยังไงหรอครับ ผมลองเอาของท่านไปใส่แล้ว ไม่ได้ แต่ขอขอบคุณมากนะครับ
บันทึกการเข้า

1 2 3 4 5
sensepondza
ก๊วนเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 316



ดูรายละเอียด
« ตอบ #5 เมื่อ: 24 สิงหาคม 2012, 18:41:03 »

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

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หรือจะทำไว้ด้านบนเลยก้ได้งัฟ);
}
 Tongue Tongue
ไม่ค่อยได้แตะ js เลยครับ ช่วงนี้
« แก้ไขครั้งสุดท้าย: 24 สิงหาคม 2012, 18:42:49 โดย sensepondza » บันทึกการเข้า

ความเสี่ยงที่ใหญ่หลวงที่สุด คือการไม่ยอมเสี่ยงอะไรเลย
kornzagroup
สมุนแก๊งเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 706



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 24 สิงหาคม 2012, 19:56:31 »

แวะมาดู
บันทึกการเข้า

axxomost
ก๊วนเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 281



ดูรายละเอียด
« ตอบ #7 เมื่อ: 25 สิงหาคม 2012, 11:45:05 »

ขอดันทีครับ ยังงมหาคำตอบไม่ได้เลย ดูแล้วเขียนยากจริง ๆ Lips Sealed Lips Sealed
บันทึกการเข้า

1 2 3 4 5
kuznetsova
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 137
ออฟไลน์ ออฟไลน์

กระทู้: 1,316



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 25 สิงหาคม 2012, 12:23:40 »

ขอดันทีครับ ยังงมหาคำตอบไม่ได้เลย ดูแล้วเขียนยากจริง ๆ Lips Sealed Lips Sealed

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

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

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

หวังว่าคงเข้าใจ ฮาๆ
บันทึกการเข้า

MafiagameR
คนรักเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 164



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 25 สิงหาคม 2012, 12:35:50 »

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

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



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


start();


ลองเอาไปประยุกต์ดู ผมใช้แบบนี้เป็นต้นแบบมาตลอด
ปล.ลบ comment ที่เป็นสีแดงออกด้วยนะครับ
« แก้ไขครั้งสุดท้าย: 25 สิงหาคม 2012, 12:36:26 โดย MafiagameR » บันทึกการเข้า
kornzagroup
สมุนแก๊งเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 706



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 25 สิงหาคม 2012, 12:46:55 »

รอดู Cry
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #11 เมื่อ: 25 สิงหาคม 2012, 21:27:53 »

โค๊ด:
(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;
}

}

})();


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

หน้า: [1]   ขึ้นบน
พิมพ์