【问题标题】:Selenium PHP get url of a link tagSelenium PHP 获取链接标签的 url
【发布时间】:2015-11-11 03:53:32
【问题描述】:

我的 php 类扩展了 PHPUnit_Extensions_SeleniumTestCase。

如何从 xpath 获取 url?

例如,我的链接 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 值:变量名

请帮忙!还有一个指向我稍后可以参考的文档的链接会很棒!

【问题讨论】:

    标签: php selenium xpath


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢山羊大师!这正是我所需要的。现在我有了这个模型,我可以找到我可能正在寻找的任何其他属性。感谢您的帮助!
    【解决方案2】:

    你可以使用“getAttribute”:

    $this->findElement(WebDriverBy::cssSelector('a'))->getAttribute("href");
    

    【讨论】:

      猜你喜欢
      • 2018-06-02
      • 2017-06-08
      • 1970-01-01
      • 2021-05-20
      • 2015-04-10
      • 1970-01-01
      • 2017-09-21
      • 2011-07-25
      • 1970-01-01
      相关资源
      最近更新 更多