Как мне проанализировать переменные или многозначные куки в Selenium? - PullRequest
2 голосов
/ 22 июля 2009

Я пытаюсь проанализировать многозначный файл cookie с помощью среды разработки Selenium. Это значение для моего файла cookie отслеживания: G = 1 & GS = 2 & UXD = MY8675309 = & CC = 234 & SC = 3535 & CIC = 2724624

Пока что я просто записал полный файл cookie в переменную Selenium с помощью стандартной команды StoreCookieByName:

storeCookieByName отслеживание отслеживание

Однако я хочу получить для своего теста определенный подэлемент cookie, например значение UXD MY8675309.

Я пытался использовать Javascript для разбора, но мне не повезло с этим и значением StoreCookieByName.

Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Вот обобщенное решение. Это немного неуклюже, но я не могу придумать более краткий метод:

// Declare variables.
var subElements = cookieString.split("&");
var subElemPairs = new Array();
var subNameValues = new Array();

// Obtain sub-element names and values.
for (i = 0; i < subElements.length; i++)
{
    subElemPairs[i] = subElements[i].split("=");
}

// Place sub-element name-value pairs in an associative array.
for (i = 0; i < subElemPairs.length; i++)
{
    subNameValues[subElemPairs[i][0]] = subElemPairs[i][1];
}

// Example sub-element value request.
var requestedElemName = "SC";
var resultingElemValue = subNameValues[requestedElemName];
1 голос
/ 22 июля 2009

Если значение cookie для отслеживания является строкой, то:

var subElements = cookieString.split("&");
var UXDValue = subElements[2].substring(4);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...