Почему ie.waitforcomplete 10000 не работает?

Согласно синтаксису команды ie.waitforcomplete, она принимает ввод в миллисекундах, но пока я запускал этот код, он делал это в течение 10 секунд, как и должно.

ie.open google.com nowait true
window ✱internet✱
ie.seturl g1ant.com 
ie.waitforcomplete 1000
ie.seturl duckduckgo.com

person Himani Varshney    schedule 11.09.2019    source источник


Ответы (1)


Как следует из руководства, ie.waiforcomplete " приостанавливает выполнение скрипта до загрузки веб-страницы». Первый аргумент — timeout, который «указывает время в миллисекундах, в течение которого G1ANT.Robot ожидает выполнения команды». Это просто означает, что когда у вас есть:

ie.waitforcomplete 1000 

Он будет ждать максимальное время 1000 миллисекунд (1 секунду) для загрузки веб-страницы, в случае сбоя произойдет исключение.

И следующий код означает, что он будет ждать максимальное время 10 секунд.

ie.waitforcomplete 10000 
person Wiktoria Prusik    schedule 11.09.2019
comment
Я даже пробовал ie.waitforcomplete 50000, но это не более 1 секунды. - person Himani Varshney; 23.09.2019
comment
Как я уже сказал, если веб-страница загружается быстрее ваших 50000 миллисекунд, скрипт продолжит работу. Он перейдет к следующей команде. Если вы хотите приостановить выполнение скрипта, просто используйте команду delay. - person Wiktoria Prusik; 23.09.2019