Hello everyone, for a study project at the university we want to have a conversation between two AI tools, more precisely between ChatGPT and Replika. Since we have to have this conversation 112 times, we wanted to automate it with UI Vision. We are currently failing at a few points.
Since I was helped so well here last time, I wanted to turn to you with another question. We are currently working on the Replika login process.
Replika always blocks our macro at a certain point - first it asks for the age, then you have to choose an avatar and then it jumps back to the avatar. It seems that Replika recognizes that a bot is doing the clicking.
I’ve tried everything - xclick, pause, mouscurser, clicking via scripts etc. Does anyone have an idea how to bypass bot detection?
We would be very grateful for any help.
Hello everyone, for a study project at the university we want to have a conversation between two AI tools, more precisely between ChatGPT and Replika. Since we have to have this conversation 112 times, we wanted to automate it with UI Vision. We are currently failing at a few points.
Since I was helped so well here last time, I wanted to turn to you with another question.
Replika always blocks our macro at a certain point - first it asks for the age, then you have to choose an avatar and then it jumps back to the avatar. It seems that Replika recognizes that a bot is doing the clicking.
I’ve tried everything - xclick, pause, mouscurser, clicking via scripts etc. Does anyone have an idea how to bypass bot detection?
We would be very grateful for any help.
This is my code (with anonymized email address and password) as well as two screenshots
{
“Name”: “2025_30_LogIn_Events3”,
“CreationDate”: “2025-6-2”,
“Commands”: [
{
“Command”: “open”,
“Target”: “Replika”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “waitForVisible”,
“Target”: “id=signup-email”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “type”,
“Target”: “id=signup-email”,
“Value”: “email”,
“Description”: “”
},
{
“Command”: “type”,
“Target”: “id=signup-password”,
“Value”: “password”,
“Description”: “”
},
{
“Command”: “pause”,
“Target”: “2000”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “click”,
“Target”: “xpath=//[@id=‘root’]/div/div[2]/form/div/button",
“Value”: “”,
“Description”: “”
},
{
“Command”: “waitForVisible”,
“Target”: “id=signup-name”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “type”,
“Target”: “id=signup-name”,
“Value”: “Kim”,
“Description”: “”
},
{
“Command”: “click”,
“Target”: “id=signup-pronouns-she”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “pause”,
“Target”: “1000”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “click”,
“Target”: "xpath=//[@id=‘root’]/div/div[2]/form/div/button”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “pause”,
“Target”: “1000”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “waitForVisible”,
“Target”: “id=user-age-18-24”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “click”,
“Target”: “id=user-age-18-24”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “pause”,
“Target”: “2000”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “click”,
“Target”: “xpath=//button[contains(text(),‘Continue’)]”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “pause”,
“Target”: “2000”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “bringBrowserToForeground”,
“Target”: “”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “executeScript”,
“Target”: “window.scrollBy(0,500);”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “pause”,
“Target”: “500”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “executeScript”,
“Target”: “Array.from(document.querySelectorAll(‘button’)).find(b => b.innerText.includes(‘Continue’)).click();”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “executeScript”,
“Target”: “window.scrollBy(0,-500);”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “pause”,
“Target”: “500”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “waitForVisible”,
“Target”: “id=signup-replika-name”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “type”,
“Target”: “id=signup-replika-name”,
“Value”: “Alex”,
“Description”: “”
},
{
“Command”: “click”,
“Target”: “id=signup-replika-pronouns-male”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “click”,
“Target”: “xpath=//button[contains(text(),‘Continue’)]”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “waitForVisible”,
“Target”: “linkText=close”,
“Value”: “”,
“Description”: “”
},
{
“Command”: “click”,
“Target”: “linkText=close”,
“Value”: “”,
“Description”: “”
}
]
}