FunCaptcha Twitter là một loại hình ảnh xác thực phổ biến trông giống như thế này
Host: omocaptcha.com
Content-Type: application/json
{
"api_token": "YOUR_API_KEY",
"data": {
"type_job_id": "48",
}
}
Host: omocaptcha.com
Content-Type: application/json
{
"api_token": "YOU_API_KEY",
"job_id": 123456
}
{
"success": false,
"status": "success",
"result": "41417c9d63b5d4e25.6591757004|r=ap-southeast-1|meta=3...."
}
Máy chủ sẽ trả về error= false
và status = success
Đầu tiên, bạn phải tập trung vào iframe có id "arkoseFrame"
Với mã Selenium
Chuyển iframe bằng mã C#:
driver.SwitchTo().Frame(driver.FindElement(By.Id("arkoseFrame")));
Chuyển iframe bằng mã Python:
driver.switch_to.frame(driver.find_element(By.ID, 'arkoseFrame'));
Chuyển iframe bằng mã Java:
WebElement iframe = driver.findElement(By.id("arkoseFrame"));
//Switch to the frame
driver.switchTo().frame(iframe);
Gửi mã thông báo:
function submit(token) {
parent.postMessage(JSON.stringify({
eventId: "challenge-complete",
payload: { sessionToken: token }
}), "*");
}
submit("token_here");
Với token_here là Mã thông báo Funcaptcha bạn nhận được từ dịch vụ OMOcaptcha.com
{
"success": false,
"status": "running",
"result": null
}
error= false
và status = running
yêu cầu đang được xử lý, xin vui lòng chờ 2 giây rồi yêu cầu lại
{
"success": false,
"status": "fail",
"result": null
}
Máy chủ sẽ trả về error= false
và status = fail