ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: jaaxy ที่ 08 เมษายน 2014, 21:56:23



หัวข้อ: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: jaaxy ที่ 08 เมษายน 2014, 21:56:23
โค๊ด:
VERSION BUILD=8810214 RECORDER=FX
TAB T=1
SET !TIMEOUT 20
SET !ERRORIGNORE YES       
SET !ERRORCONTINUE YES
SET !TIMEOUT_STEP 3       
SET !TIMEOUT_TAG 3
SET !DATASOURCE test.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP 1
URL GOTO={{!COL1}}
TAG POS=1 TYPE=DIV ATTR=TXT:posting<SP>ลงประกาศ<SP>รายการประกาศรายการ
TAG POS=1 TYPE=BUTTON FORM=ID:fileupload ATTR=ID:b-submit

ที่อยากได้ก็คือว่าพอมันวนลูปเสร็จแล้ว อยากจะให้มันหยุดสัก 10 นาที แล้วค่อยเริ่มทำงานตั้งแต่สเต็ปแรกอีกครั้ง วนไปเรื่อย ๆ
จะต้องใช้คำสั่งไหนหรือทำอย่างไร รบกวนกูรู imacro แนะนำนีสสสนะครับ
 :wanwan017:


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: wear428 ที่ 08 เมษายน 2014, 22:03:06
ถ้าไม่ใช่ Java มาหน่วงที่โค้ดไม่ได้ครับ เพราะ จขกท. ใช้การดึงจาก data source


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: Optimus ที่ 08 เมษายน 2014, 22:07:16
โค๊ด:
WAIT SECONDS=10

ใส่ลงไปล่างสุดครับ ไม่รู้ผมตอบตรงคำถามหรือป่าว


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: mrbov ที่ 08 เมษายน 2014, 22:11:44
โค๊ด:
WAIT SECONDS=600
ต่อท้ายครับ 600 วินาที = 10 นาที


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: jaaxy ที่ 08 เมษายน 2014, 22:24:38
โค๊ด:
WAIT SECONDS=10

ใส่ลงไปล่างสุดครับ ไม่รู้ผมตอบตรงคำถามหรือป่าว
ลองแล้วไม่ได้ครับ พอใส่ไปมันไม่ลูปครับ มันรอตามเวลาที่เราใส่ไปแล้วถึงจะอ่านลูปอีกทีครับ


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: balakak ที่ 08 เมษายน 2014, 22:38:28
โค๊ด:
WAIT SECONDS=600
ต่อท้ายครับ 600 วินาที = 10 นาที

นี่ไง ใส่ตรงบรรทัดสุดท้ายนะครับ
ทำไมจะไม่ได้


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: five4cash ที่ 08 เมษายน 2014, 22:55:21
อ้างถึง
VERSION BUILD=8810214 RECORDER=FX
TAB T=1
SET !TIMEOUT 20
SET !ERRORIGNORE YES       
SET !ERRORCONTINUE YES
SET !TIMEOUT_STEP 3       
SET !TIMEOUT_TAG 3
SET !DATASOURCE test.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP 1
URL GOTO={{!COL1}}
TAG POS=1 TYPE=DIV ATTR=TXT:posting<SP>ลงประกาศ<SP>รายการประกาศรายการ
TAG POS=1 TYPE=BUTTON FORM=ID:fileupload ATTR=ID:b-submit
WAIT SECONDS=600

ตามนี้

โค๊ด:
WAIT SECONDS=10

ใส่ลงไปล่างสุดครับ ไม่รู้ผมตอบตรงคำถามหรือป่าว
ลองแล้วไม่ได้ครับ พอใส่ไปมันไม่ลูปครับ มันรอตามเวลาที่เราใส่ไปแล้วถึงจะอ่านลูปอีกทีครับ
อันนี้มันแค่10วิ


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: Optimus ที่ 08 เมษายน 2014, 23:00:14
อ้างถึง
VERSION BUILD=8810214 RECORDER=FX
TAB T=1
SET !TIMEOUT 20
SET !ERRORIGNORE YES       
SET !ERRORCONTINUE YES
SET !TIMEOUT_STEP 3       
SET !TIMEOUT_TAG 3
SET !DATASOURCE test.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP 1
URL GOTO={{!COL1}}
TAG POS=1 TYPE=DIV ATTR=TXT:posting<SP>ลงประกาศ<SP>รายการประกาศรายการ
TAG POS=1 TYPE=BUTTON FORM=ID:fileupload ATTR=ID:b-submit
WAIT SECONDS=600

ตามนี้

โค๊ด:
WAIT SECONDS=10

ใส่ลงไปล่างสุดครับ ไม่รู้ผมตอบตรงคำถามหรือป่าว
ลองแล้วไม่ได้ครับ พอใส่ไปมันไม่ลูปครับ มันรอตามเวลาที่เราใส่ไปแล้วถึงจะอ่านลูปอีกทีครับ
อันนี้มันแค่10วิ

ผมอ่านไม่ดีเองครับ ขออภัยครับ


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: jaaxy ที่ 08 เมษายน 2014, 23:04:02
อ้างถึง
VERSION BUILD=8810214 RECORDER=FX
TAB T=1
SET !TIMEOUT 20
SET !ERRORIGNORE YES       
SET !ERRORCONTINUE YES
SET !TIMEOUT_STEP 3       
SET !TIMEOUT_TAG 3
SET !DATASOURCE test.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP 1
URL GOTO={{!COL1}}
TAG POS=1 TYPE=DIV ATTR=TXT:posting<SP>ลงประกาศ<SP>รายการประกาศรายการ
TAG POS=1 TYPE=BUTTON FORM=ID:fileupload ATTR=ID:b-submit
WAIT SECONDS=600

ตามนี้

โค๊ด:
WAIT SECONDS=10

ใส่ลงไปล่างสุดครับ ไม่รู้ผมตอบตรงคำถามหรือป่าว
ลองแล้วไม่ได้ครับ พอใส่ไปมันไม่ลูปครับ มันรอตามเวลาที่เราใส่ไปแล้วถึงจะอ่านลูปอีกทีครับ
อันนี้มันแค่10วิ
ที่ผมบอกว่าไม่ได้ มันไม่เกี่ยวกับเวลานะครับ ผมหมายถึงว่ามันไม่วนลูปครับ คือว่าผมอยากให้มันวนลูปให้เสร็จก่อนแล้วค่อยหยุดพัก 10 นาที แล้วค่อยมาเริ่มใหม่ครับ
แบบนี้ครับ
0
1
2
3
4
5
หยุด 10 นาที แล้วเริ่มใหม่อีกครั้ง
0
1
2
3
4
5
หยุด 10 นาที แล้วเริ่มใหม่อีกครั้ง

แต่ถ้าเราใส่ WAIT SECONDS=600 ต่อท้ายไป มันจะเป็นแบบนี้ครับ
0
หยุด 10 นาที
1
หยุด 10 นาที
2
หยุด 10 นาที
3
หยุด 10 นาที
4
หยุด 10 นาที
5

 :P


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: jaaxy ที่ 09 เมษายน 2014, 09:41:58
ถ้าไม่ใช่ Java มาหน่วงที่โค้ดไม่ได้ครับ เพราะ จขกท. ใช้การดึงจาก data source
พอจะแนะนำได้มั๊ยครับว่าต้องทำอย่างไร  :-[


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: vicsviper ที่ 09 เมษายน 2014, 10:05:31
ท่าจะยากนะครับ  :P


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: balakak ที่ 09 เมษายน 2014, 10:08:34
ลบนี่ออก SET !TIMEOUT 20
เกี่ยวไหม๊ครับ


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: jaaxy ที่ 09 เมษายน 2014, 10:20:01
ลบนี่ออก SET !TIMEOUT 20
เกี่ยวไหม๊ครับ
ตรงนี้ผมหน่วงเวลาไว้สำหรับโหลดหน้าเว็บครับ


หัวข้อ: Re: ขอคำแนะนำเรื่องคำสั่ง Imacro หน่อยนะครับ
เริ่มหัวข้อโดย: mrbov ที่ 09 เมษายน 2014, 10:29:06
อ้างถึง
VERSION BUILD=8810214 RECORDER=FX
TAB T=1
SET !TIMEOUT 20
SET !ERRORIGNORE YES        
SET !ERRORCONTINUE YES
SET !TIMEOUT_STEP 3        
SET !TIMEOUT_TAG 3
SET !DATASOURCE test.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP 1
URL GOTO={{!COL1}}
TAG POS=1 TYPE=DIV ATTR=TXT:posting<SP>ลงประกาศ<SP>รายการประกาศรายการ
TAG POS=1 TYPE=BUTTON FORM=ID:fileupload ATTR=ID:b-submit
WAIT SECONDS=600

ตามนี้

โค๊ด:
WAIT SECONDS=10

ใส่ลงไปล่างสุดครับ ไม่รู้ผมตอบตรงคำถามหรือป่าว
ลองแล้วไม่ได้ครับ พอใส่ไปมันไม่ลูปครับ มันรอตามเวลาที่เราใส่ไปแล้วถึงจะอ่านลูปอีกทีครับ
อันนี้มันแค่10วิ
ที่ผมบอกว่าไม่ได้ มันไม่เกี่ยวกับเวลานะครับ ผมหมายถึงว่ามันไม่วนลูปครับ คือว่าผมอยากให้มันวนลูปให้เสร็จก่อนแล้วค่อยหยุดพัก 10 นาที แล้วค่อยมาเริ่มใหม่ครับ
แบบนี้ครับ
0
1
2
3
4
5
หยุด 10 นาที แล้วเริ่มใหม่อีกครั้ง
0
1
2
3
4
5
หยุด 10 นาที แล้วเริ่มใหม่อีกครั้ง

แต่ถ้าเราใส่ WAIT SECONDS=600 ต่อท้ายไป มันจะเป็นแบบนี้ครับ
0
หยุด 10 นาที
1
หยุด 10 นาที
2
หยุด 10 นาที
3
หยุด 10 นาที
4
หยุด 10 นาที
5

 :P

ลองดูนะครับ อาจจะใช่ก็ได้

โค๊ด:
var jsLF = "\n";

macro1 = "CODE:";
macro1 += "SET !ERRORIGNORE YES" + jsLF;
macro1 += "SET !EXTRACT_TEST_POPUP NO" + jsLF;
macro1 += "SET !ERRORCONTINUE YES" + jsLF;
macro1 += "PROMPT กรุณาระบุลำดับเริ่มต้น: !VAR1" + jsLF;
macro1 += "ADD !EXTRACT {{!VAR1}}";
iimPlay(macro1);
StartItems = iimGetLastExtract(1);

macro2 = "CODE:";
macro2 += "SET !ERRORIGNORE YES" + jsLF;
macro2 += "SET !EXTRACT_TEST_POPUP NO" + jsLF;
macro2 += "SET !ERRORCONTINUE YES" + jsLF;
macro2 += "PROMPT กรุณาระบุลำดับสุดท้าย: !VAR2" + jsLF;
macro2 += "ADD !EXTRACT {{!VAR2}}";
iimPlay(macro2);
StopItems = iimGetLastExtract(1);

macro3 = "CODE:";
macro3 += "SET !ERRORIGNORE YES" + jsLF;
macro3 += "SET !EXTRACT_TEST_POPUP NO" + jsLF;
macro3 += "SET !ERRORCONTINUE YES" + jsLF;
macro3 += "PROMPT กรุณาระบุจำนวนแถวในแต่ละลูป !VAR3" + jsLF;
macro3 += "ADD !EXTRACT {{!VAR3}}";
iimPlay(macro3);
RowsofLoop = iimGetLastExtract(1);

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 3" + jsLF;
template_header += "SET !TIMEOUT_STEP 3" + jsLF;
template_header += "SET !TIMEOUT 20" + jsLF;
template_header += "SET !DATASOURCE test.csv" + jsLF;
template_header += "SET !DATASOURCE_COLUMNS 1" + jsLF;
template_header += "SET !LOOP 1" + jsLF;

macro = "CODE:"+ template_header + jsLF;
macro += "TAB T=1"+ jsLF;

RngItems = parseInt(StopItems)-parseInt(StartItems);
Loops = parseInt(RngItems)/parseInt(RowsofLoop);
if((parseInt(Loops)*parseInt(RowsofLoop))<parseInt(StopItems)){
Loops = parseInt(Loops)+1;
}

for(i=1;i<=parseInt(Loops); i++){

  for(j=1;j<=parseInt(RowsofLoop); j++){
    macro +="URL GOTO={{!COL1}}" + jsLF;
    macro +="TAG POS=1 TYPE=DIV ATTR=TXT:posting<SP>ลงประกาศ<SP>รายการประกาศรายการ" + jsLF;
    macro +="TAG POS=1 TYPE=BUTTON FORM=ID:fileupload ATTR=ID:b-submit" + jsLF;
  }
  macro += "WAIT SECONDS=600" + jsLF;
}
iimPlay(macro);

Save เป็นนามสกุล .js ครับ เพราะเป็นจาวาสคริปส์