สวัสดีครับทุกท่าน
พอดีเจอปัญหาเล็กๆ ก็เลยอยากเอามาแชร์กันครับ เพราะหาวิธีแล้วไม่เข้าใจเท่าไหร่ เลยทำมันแบบ กึ่งๆนี้ละครับ
ปัญหามีอยู่ว่า ผมต้องการรัน i macro โดยเรียกไฟล์ 2 ไฟล์ แบ่งเป็นไฟล์ที่ 1 คือชื่อเว็บ และไฟล์ที่ 2 คือข้อมูลที่ต้องการเพิ่มเช่น User password ซึ่งในกรณีนี้คือมี user และ password ประมาณ 20 และเว็บ ประมาณ 10 เว็บ ผมลองหาวิธีจาก GURU และ GOOGLE แล้วก็ไม่สามารถทำได้ (โง่

) ผมจึงนึกขึ้นได้ว่า กรณีนี้เหมือน mail merge(จดหมายเวียน ของ word ที่เคยเรียนมาเลย ) เลย ผมก็เลยจัดการ ทำจดหมายเวียนของ User และ password (ได้ใช้จริงแล้วโว้ย เรียนมาตั้งนาน mail merge

) แล้วทำการเขียน imacro ประมาณนี้ครับ
VERSION BUILD=7401110 RECORDER=FX
TAB T=1
SET !DATASOURCE ชื่อเว็บ.csv 'เรียกรายชื่อเว็บ
SET !DATASOURCE_COLUMNS 1 'เริ่มจาก Col1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
SET !VAR1 admin ' set ตัวแปรที่ 1 เป็น User admin
SET !VAR2 password_admin ' set ตัวแปรที่ 2 เป็น pass admin
URL GOTO=http://{{!COL1}}/login.php 'ไปหน้าเว็บ login admin
WAIT SECONDS=5
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:loginform ATTR=ID:user_login CONTENT={{!VAR1}} 'ใส่ค่า user admin
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:loginform ATTR=ID:user_pass CONTENT={{!VAR2}} 'ใส่ค่า pass admin
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:loginform ATTR=ID:wp-submit
WAIT SECONDS=2
' สร้าง User และ Pass ใหม่ (ส่วนนี้เป็นส่วนที่นำไปทำ mail merge ครับ)
TAG POS=1 TYPE=A ATTR=TXT:Add<SP>New
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createuser ATTR=ID:user_login CONTENT= user1
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:createuser ATTR=ID:pass1 CONTENT=Pass1
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:createuser ATTR=ID:pass2 CONTENT=Pass1
TAG POS=1 TYPE=SELECT FORM=NAME:createuser
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:createuser ATTR=ID:createusersub
VVVV
VVV
VV
V
แล้วก็รันแบบนี้ไปเรื่อยๆ จนกว่าจะครบ User ที่ต้องการครับ
สุดท้ายก็สามารถทำได้ครับ :'( :'( (ทำได้เแบบ เสี่ยวๆๆ) ใครมีวิธีอื่นก็แชร์กันบ้างนะครับ
ท่านที่เทพแล้วอ่านเอาขำๆ นะครับ อิอิ