Selenium PHP获取链接标记的网址

时间:2015-11-11 03:53:32

标签: php selenium xpath

我的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

请帮忙!我之后可以参考的一些文档的链接会很棒!

1 个答案:

答案 0 :(得分:1)

您需要获取链接的href属性。尝试:

$this->getAttribute("//html/body/div[1]/header/nav/div/div[2]/ul/li[2]/a/@href");