0

尝试测试一些字段,当我检查“检查元素”以识别字段的 id 或名称时,但只有一个类不起作用,所以我决定使用 XPath,例如:

$I->fillField('/html/body/div/form/div[2]/div[3]/div/div[1]/label/span[1]','GRV');

并得到失败和错误:

1) Couldn't sign in in Authorization  
Ups, I couldn't fill field "/html/body/div/form/div[2]/div[3]/div/div[1]/label/s
pan[1]","blabla",
Field by name, label, CSS or XPath '/html/body/div/form/div[2]/div[3]/div/div[1]
/label/span[1]' was not found on page.

我检查了几次 XPath,无法测试这个字段。如果你能说出什么问题以及如何解决它,那就太好了。

4

2 回答 2

0

您尝试填充标签,而不是输入元素:

//label/span[1]

确保选择您要填写的输入字段。查找<input id="foo"/>您的标签是否具有值为“foo”的 for 属性。

于 2013-08-27T15:18:50.390 回答
0

好吧,避免使用这种 XPath。实在是太啰嗦了。你只是打破了你的想法,我们也试图解决它 :) 只需将 #id 选择器添加到你匹配的元素并开心。

使用这种 XPath 的测试将在页面的每次标记更改时中断。为什么你需要一个如此难以维护的测试?

于 2013-08-28T21:30:44.163 回答