2015-07-12 80 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();