Я использую скрипт JS, чтобы получить одну вещь через xmlhttprequests. Мне нужно передать это значение обратно в селен, где я могу продолжить дальнейшие действия. Мой код возвращает None все время, даже если глобальная переменная была назначена и возвращена. Я где-то читал, что невозможно извлечь необработанное значение PROMISE?
var request = ""
function send(method,url,data){
const xhr = new XMLHttpRequest();
const promise = new Promise(function(resolve,reject){
xhr.open(method, url)
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onload = function(){
const raw_content = String(xhr.response)
const start_index = raw_content.indexOf("request")
const end_index = raw_content.indexOf("</settings>")
const x_request = raw_content.substring(start_index+("request=").length+1, end_index-3)
resolve(x_request)
};
xhr.send(data)
});
return promise;
};
async function final(){
await send("POST", "https://www.thecrims.com/login",data).then((responseData)=>{
request = responseData
return responseData
});
};
final();
return request
Когда я помещаю приведенный выше код в driver.execute_script и пытаюсь его напечатать, он ничего не возвращает или ничего не возвращает. Есть ли другой способ получить это значение из этого?