如何用代码获取元素?

时间:2015-12-08 08:14:17

标签: php automated-tests codeception acceptance-testing

假设我们有以下HTML代码:

<div>
  <p id="fruit">Apple</p>
</div>

如何抓取#fruit并通过代码检查其内部html?

1 个答案:

答案 0 :(得分:4)

似乎,Codeception使用了executeJSexecuteInSelenium(不推荐) 这种情况。

以下是使用executeJS和JQuery的示例:

<?php
  $fruitVal = $I->executeJS('return $(#fruit).val()');
?>

请参阅:Codeception docs: executeJS

事实证明,还有另一种“更自然”的方式来处理这种情况:

以下是使用grabAttributeFrom方法的示例:

<?php
  $fruitVal = $I->grabAttributeFrom('#fruit', 'innerHTML');
?>

请参阅:Codeception docs: grabAttributeFrom