有一个文本框:“电话”,在页面加载时自动填充。并且该字段不可编辑。
该字段在页面源代码中的定义如下:(在我们的项目中,我们通过其 data-test-id 唯一标识一个 webelement)
<input id ="some_id", class="some-class", name="some-name", type="text", readonly placeholder data-test-id="some dt id">
我的代码:
public function readPhoneNum(AcceptanceTester $I) {
$I->amOnUrl("example.com");
$wb_ph_num = '//*[@data-test-id="some dt id"]';
$ph_num = $I->grabTextFrom($wb_ph_num);
echo "The value is[" . $ph_num . "]";
}
但是使用grabTextFrom()方法我无法从电话号码字段中获取文本。输入标记内的 Web 元素定义也不会显示与自动生成的电话号码相对应的任何显式文本。
我不太确定在这种情况下如何从该字段中获取文本。有人可以帮忙吗?
提前致谢
使用executeJS()函数解决了这个问题。