оператор if с xpath в качестве выражения

<?php
function array_to_xml(array $arr, SimpleXMLElement $xml)
{
    foreach ($arr as $k => $v) {
        is_array($v)
            ? array_to_xml($v, $xml->addChild($k))
            : $xml->addChild($k, $v);
    }
    return $xml;
}

$test_array = array (
    'bla' => 'blub',
    'foo' => 'bar',
    'another_array' => array (
        'stack' => 'overflow',
    ),
);

echo array_to_xml($test_array, new SimpleXMLElement('<root/>'))->asXML();
0
задан Andersson 18 January 2019 в 08:54
поделиться

1 ответ

Если вы хотите проверить существование элемента без обработки исключений, попробуйте использовать find_elements... вместо find_element...:

if driver.find_elements_by_xpath("//th[contains(text(),'jakes'))]/following-sibling::td/span/span"):
    # In case of empty list you'll get False, otherwise True
elif driver.find_elements_by_xpath("//li[@id='jakesEL']"):
    # The same here

Вы также можете попытаться обработать исключение с помощью try / [114 ] блоки

0
ответ дан Andersson 18 January 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: