我的php类扩展了PHPUnit_Extensions_SeleniumTestCase。
如何从xpath获取网址?
例如,我的链接的xpath是://html/body/div[1]/header/nav/div/div[2]/ul/li[2]/a
该链接没有ID。我怎样才能得到网址???
我尝试了$this>getValue("//html/body/div[1]/header/nav/div/div[2]/ul/li[2]/a");
但显然只适用于表单字段。我找到了一个getAttribute函数并尝试了以下(都失败了):
$this->getAttribute("xpath=/html/body/div[1]/header/nav/div/div[2]/ul/li[2]/a");
$this->getAttribute("xpath=/html/body/div[1]/header/nav/div/div[2]/ul/li[2]");
$this->getAttribute("//html/body/div[1]/header/nav/div/div[2]/ul/li[2]/a");
$this->getAttribute("//html/body/div[1]/header/nav/div/div[2]/ul/li[2]");
$this->getAttribute("/html/body/div[1]/header/nav/div/div[2]/ul/li[2]/a");
$this->getAttribute("/html/body/div[1]/header/nav/div/div[2]/ul/li[2]");
我不明白。 selenium id似乎适用于以下内容:
命令:storeAttribute 目标:xpath = / html / body / div [1] / header / nav / div / div [2] / ul / li [2] / a 值:varname
请帮忙!我之后可以参考的一些文档的链接会很棒!
答案 0 :(得分:1)
您需要获取链接的href属性。尝试:
$this->getAttribute("//html/body/div[1]/header/nav/div/div[2]/ul/li[2]/a/@href");