I have no freezes, only few errors in your loops. Smaller !TIMEOUT_WAIT, newest commands in Kantu, js with try/catch and if line are helpful in this case.
{
"Name": "get-proxylist",
"CreationDate": "2019-9-19",
"Commands": [
{
"Command": "open",
"Target": "http://free-proxy.cz/en/proxylist/country/DE/all/ping/all",
"Value": ""
},
{
"Command": "store",
"Target": "0.05",
"Value": "!TIMEOUT_WAIT"
},
{
"Command": "store",
"Target": "FAST",
"Value": "!REPLAYSPEED"
},
{
"Command": "store",
"Target": "true",
"Value": "!ErrorIgnore"
},
{
"Command": "store",
"Target": "1",
"Value": "i"
},
{
"Command": "store",
"Target": "1",
"Value": "i2"
},
{
"Command": "label",
"Target": "loopbegin",
"Value": "<<<<<<<<<<<<<"
},
{
"Command": "executeScript",
"Target": "try{return document.evaluate('//*[@id=\"proxy_list\"]/tbody/tr[${i}]/td[2]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.innerText}catch(e){};",
"Value": "testdata"
},
{
"Command": "if_v2",
"Target": "/^\\d+$/.test(${testdata}) == true",
"Value": ""
},
{
"Command": "storeText",
"Target": "xpath=//*[@id=\"proxy_list\"]/tbody/tr[${i}]/td[1]",
"Value": "!csvLine"
},
{
"Command": "storeText",
"Target": "xpath=//*[@id=\"proxy_list\"]/tbody/tr[${i}]/td[2]",
"Value": "!csvLine"
},
{
"Command": "storeText",
"Target": "xpath=//*[@id=\"proxy_list\"]/tbody/tr[${i}]/td[3]",
"Value": "!csvLine"
},
{
"Command": "storeText",
"Target": "xpath=//*[@id=\"proxy_list\"]/tbody/tr[${i}]/td[4]",
"Value": "!csvLine"
},
{
"Command": "csvSave",
"Target": "proxies",
"Value": ""
},
{
"Command": "executeScript_Sandbox",
"Target": "return (parseInt(${i2})+1)",
"Value": "i2"
},
{
"Command": "end",
"Target": "",
"Value": ""
},
{
"Command": "executeScript_Sandbox",
"Target": "return (parseInt(${i})+1)",
"Value": "i"
},
{
"Command": "gotoIf_v2",
"Target": "${i2} < 10",
"Value": "loopbegin"
}
]
}