Ядро Fiddler, targetSession.fullUrl не соответствует URL-адресу изображения на странице
Я использую веб-драйвер Selenium, привязки C# и ядро fiddler. Я использую ядро Fiddler, чтобы получить ответ от изображения на странице приложения.
В настоящее время я могу вывести targetSession.fullUrl для URL и targetSession.status, по некоторым причинам он не соответствует логическому тесту.
У меня нет идей о том, почему это не работает.
// Hook up the event for monitoring proxied traffic.
FiddlerApplication.AfterSessionComplete += delegate(Session targetSession)
{
// Outputs the image url along with the other resources
Console.WriteLine("Requested resource from URL {0} responseCode {1}",
targetSession.fullUrl, targetSession.responseCode);
// does output the one item with an response code that is not 200
if (targetSession.responseCode != 200)
{
Console.WriteLine("Incorrect Status: {0}, {1}, {2} ", targetSession.fullUrl,
targetSession.responseCode, targetSession.RequestMethod);
}
// neither of these match the image url
if (targetSession.fullUrl == targeturl && targetSession.responseCode == 200)
{
Console.WriteLine("Image is present: " + targetSession.fullUrl);
}
else if (targetSession.fullUrl == targeturl && targetSession.responseCode != 200)
{
Console.WriteLine("Image is not present: " + targetSession.fullUrl +
targetSession.responseCode);
}
};
1 ответ
Решение
Каковы ожидаемые и фактические результаты? Возможно, вы забыли включить расшифровку HTTPS? Проверяли ли вы, что URL на странице перенаправляет HTTP/3xx на другое изображение?