php - 在behat中选择没有id的表单输入
问题描述
我需要编写一个自定义函数来使用唯一的电子邮件地址填充电子邮件输入字段。但是该页面具有动态生成的 ID,因此我不能仅仅使用它$page->find()
来轻松抓取元素。如何按名称获取输入元素?
public function iFillInUniqueEmail($arg1)
{
$page = $this->getSession()->getPage();
$element = $page->find('css', $arg1);
if (null === $element) {
throw new InvalidArgumentException(sprintf('Could not evaluate CSS selector: "%s"', $arg1));
}
$date = date('YmdHis');
$email = "test" . $date . "@test.com";
$element->setValue($email);
}
解决方案
name
您可以按属性查找元素,如下所示:
$el = $page->find('css', 'input[name="input_name_goes_here"]');
推荐阅读
- java - 分配不返回无效
- hana - hana 中枢轴功能的动态解决方法
- algorithm - 找到号码。在最后一分钟提出的请求
- python - 列表中的对象不可迭代
- azure-cosmosdb - 从 azure cosmos db 返回项目列表的有效方法
- android - 我们应该如何为 iOS 和 Android 使用相同的版本
- reactjs - 我的 reactjs 应用程序未在隐身选项卡或新浏览器中打开并显示此错误
- python - Adjusting test size of K-Fold Cross Validation
- angular - System.err: Error: Calling startGoBack while going back. using Natiescript
- c# - NPOI 将只读设置为 excel