2015-07-12 78 views
0

我目前正在建立一个功能测试,并且无法正确存储链接。jquery存储链接到变量

在Web控制台中,$(filter('a[href*="dhcp_client/1/remove"]')->eq(0)返回有效的对象。我如何获得它的链接?

$client = $this->myLoginAs('admin','pass!'); 
    $crawler = $client->request('GET', '/home/'); 
    $link = $crawler->selectLink('advanced')->link(); 
    $crawler = $client->click($link); 
$link = $crawler->filter('a[href*="dhcp_client/1/remove"]')->eq(0)->link(); 

$crawler = $client->click($link); 

$crawler = $client->followRedirect(); 

错误:

InvalidArgumentException: The current node list is empty. 
+0

问:我很好奇。你使用什么框架需要 - >方法调用? –

+0

Symfony2 php web框架 – Ryan

回答

0

有jQuery中没有任何联系方法。获取href属性

E.g.

.attr("href") 
+0

好的,做了编辑和运行测试。将更新结果。 – Ryan

+0

无赖,它讨厌 - > attr(“href”)。不知道symfony是否改变了这一点。 – Ryan

+0

很确定这个例子中的链接()应该没问题,它只是说节点列表是空的。 – Ryan

0

解决我的冲突的根本问题是单击遵循重定向路径所需的链接后的http请求。

$crawler = $client->followRedirect();