2013-10-22 73 views
0

我使用硒2的webdriver通過Facebook使用PHP Selenium Webdriver斷言URL?

我想檢查當前URL等於硬編碼網址寫,但我的代碼does not工作:

$驅動程序 - >等待(3) - >直到(

WebDriverExpectedCondition::presenceOfAllElementsLocatedBy(    
      $url = $driver->getCurrentURL(); 

      if($url == 'http://myurl.com') 
        { 
         echo 'yes correct url'; 
        } 
    )   

);

+0

getCurrentUrl()實際返回什麼?我懷疑,它返回'http://myurl.com/',而不是'http://myurl.com' –

回答

0

如果未包含在WebDriverExpectedCondition中,我們可以使用php閉包函數來創建複雜條件。這是這樣做的方式。

$driver->wait(3)->until(function ($driver) { 
    return $driver->getCurrentURL() === 'http://myurl.com'; 
})