Как получить значение из свойства CSS конкретного веб-элемента с помощью BEHAT / MINK (getCssValue) Переполнение стека

Я делаю упражнение, чтобы использовать метод cssGetValue для получения значения из свойства CSS конкретного веб-элемента. Как получить значение CSS из веб-элемента?
это мой HTML-код:

<div class="odd content-grid-0 content-grid-item">
<div class="even content-grid-1 content-grid-item impression-pixel-processed">
<div class="odd content-grid-2 content-grid-item">
<div class="even content-grid-3 content-grid-item">
<div class="odd content-grid-4 content-grid-item">
<div class="even content-grid-5 content-grid-item">
<div class="odd content-grid-6 content-grid-item">
<div class="even content-grid-7 content-grid-item">
<div class="odd content-grid-8 content-grid-item">

Мне нужно, чтобы значение CSS ‘clear’ для каждого DIV

clear = left

0

Решение

Вы можете попробовать использовать это:

 /**
* @Then /^I should see "([^"]*)" in the "([^"]*)" attribute of the "([^"]*)" element$/
*/
public
function iShouldSeeInTheAttributeOfTheElement($content, $attribute, $elementCSS)
{
$page = $this->getSession()->getPage();
$element = $page->find("css", $elementCSS);
if (!$element) {
throw new Exception($elementCSS . ' does not exist');
}


$attributeValue = $element->getAttribute($attribute);

if (!$attributeValue) {
throw new Exception($elementCSS . ' does not have an "' . $attribute . '" attribute');
} else if (!is_numeric(strpos($attributeValue, $content))) {
throw new Exception('The "' . $attribute . '" attribute for ' . $elementCSS . ' does not contain "' . $content . '"');
}

}

Пример макета в Сценарии может быть таким:

Then I should see "left" in the "clear" attribute of the ".content-grid-0" element

Надеюсь, это поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]