我正在編寫自動生成的代碼如google搜索幫助,並試圖打印該自動生成的下拉列表的值作爲輸出。Selenium Web驅動程序:php-webdriver-bindings的findElementsBy()函數返回錯誤
在硒的webdriver捕捉多個元素,將匹配了的xpath定位器,我們必須使用findElementsBy()函數,
我寫下面
<?php
require_once 'www/library/phpwebdriver/WebDriver.php';
class PHPWebDriverTest extends PHPUnit_Framework_TestCase {
protected $webdriver;
protected function setUp() {
$this->webdriver = new WebDriver("localhost", 4444);
$this->webdriver->connect("firefox");
}
protected function tearDown() {
// $this->webdriver->close();
}
public function testgooglesearch() {
$this->webdriver->get("http://google.com");
$element=$this->webdriver->findElementBy(LocatorStrategy::name, "q");
$element->sendKeys(array("selenium"));
$result=$this->webdriver->findElementsBy(LocatorStrategy::xpath,"//*[@id=\'gsr\']/table/tbody/tr/td[2]/table/tbody/tr[*]/td/");
echo $countresult=count($result);
}
}
?>
給出作爲每綁定的代碼findElementsBy()函數將假設返回一個數組。所以當我試圖計數數組長度時,錯誤正在返回。
錯誤:試圖獲取非對象的屬性。
任何一個請幫助我,我可以如何繼續。
** **什麼錯誤給出? – Arran 2013-02-20 17:17:52
上面顯示的webdriver異常是數組正在打印 – John 2013-02-20 17:25:00
哪個PHP綁定?那裏有不少人,Selenium dev團隊沒有任何官方支持。 – Ardesco 2013-02-22 10:55:13