Получить внешний HTML-код элемента в Selenium php-webdriver

В PHPUnit/Extensions/Selenium2TestCase можно было получить внешний HTML-код элемента, вызвав метод attribute() элемента и передав 'outerHTML'. Однако в php-webdriver это невозможно сделать, поскольку "outerHTML" не является допустимым значением атрибута для метода getAttribute().

Как мне получить внешний HTML-код элемента? Я думал о получении внутреннего HTML родительского элемента (с помощью метода getText()); однако, если у этого элемента есть несколько дочерних элементов, я бы получил внешний HTML-код всех этих дочерних элементов, а не только тот, который меня интересует. Мне нравится метод, использованный в принятом ответе на этот вопрос (клонировать элемент, и добавьте его к элементу DIV, которого нет в DOM, и получите внутренний HTML-код этого элемента DIV); однако этот вопрос касается JavaScript и jQuery, в то время как мой касается PHP и php-webdriver, и, похоже, нет никакого способа сделать это в этом контексте.

0 ответов

Другие вопросы по тегам