instance.UseTrafficMonitoring

loka23

Client
Регистрация
02.08.2019
Сообщения
134
Благодарностей
10
Баллы
18
Всем доброго!
подскажите, используя instance.UseTrafficMonitoring, можно ли выгрузить запрос по совпадению?
Использую с этого поста(кликабельно)

C#:
var traffic = project.Context["traff"];
foreach(var t in traffic) {
    if (t.Url.Contains=="google.com") {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}
return "Ничего не нашли";
Пример:
На сайте прогружаются с одного адреса несколько запросов.
http://google. com/параметр
http://google. com/1234567890
http://google. com/gegsgeshrdhrd
http://google. com/awteehtrjrtmy
Параметры всегда разные, мне требуется вытащить запрос с определенным параметром, допустим это "gegsgeshrdhrd"
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
...
if (t.Url.Contains=="google.com/gegsgeshrdhrd") {
...
 

loka23

Client
Регистрация
02.08.2019
Сообщения
134
Благодарностей
10
Баллы
18
...
if (t.Url.Contains=="google.com/gegsgeshrdhrd") {
...
Это то понятно)) А если в следующий раз требуемый мне параметр будет hrseegsehrh? То есть либо по совпадению(из переменной) нужно как то(допустим в переменной будет текст gegsgeshrdhrd, либо

...
if (t.Url.Contains=="google.com/переменная") {
...

Как правильнее и как записать - не пойму.
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Тогда необходимо создать список, куда положить все линки, которые нужно отслеживать. И код будет такой:
C#:
var urls = project.Lists["urls"];

var traffic = instance.ActiveTab.GetTraffic();

foreach(var t in traffic)
{
    if (urls.Any(t.Url.Contains))
    {
        return System.Text.Encoding.UTF8.GetString(t.ResponseBody);
    }
}

return "Ничего не нашли";
 
  • Спасибо
Реакции: loka23

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)