php - 如何通过代码接收来抓取元素?

标签 php automated-tests codeception acceptance-testing

假设我们有以下 HTML 代码:

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

如何获取 #fruit 并通过 codeception 检查其内部 HTML?

最佳答案

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

这是一个将 executeJS 与 JQuery 结合使用的示例:

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

查看更多信息:Codeception docs: executeJS

<小时/>

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

这是使用 grabAttributeFrom 方法的示例:

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

查看更多信息:Codeception docs: grabAttributeFrom

关于php - 如何通过代码接收来抓取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34150951/

相关文章:

php - 使用 php codeigniter 未在 mysql 中上传文件

java - 如何从 Java 访问 Gradle 额外属性?

automated-tests - Automake:如何有效处理全局和局部 'make check'?

testing - 如何在 Selenium IDE 中打开一个新的隐私窗口并在窗口之间切换?

unit-testing - Yii2 codeception认证和XML报告输出

php - Laravel Spark,添加订阅计划后仅显示取消订阅选项

php - 我可以在 PHP 中使用 .ini 作为配置文件吗?

php - Codeception:生成验收测试在并行虚拟机上引发异常

php - 如何在php中将查询结果中的html表导出到docx

php - 来自测试方法正在使用的同一类的模拟方法