2013-12-08 24 views
1

我想選擇一個第一下拉列表,然後是第二,但我甚至可以與第一 應付不請解釋爲什麼我得到的錯誤硒webdriver的下拉列表不起作用PHP

<?php 
require_once "phpwebdriver/WebDriver.php"; 
$webdriver = new WebDriver("localhost", "4444"); 
$webdriver->connect("firefox");        
$webdriver->get("http://namami.org/PKstate.aspx"); 
//$element = $webdriver->findElement('css selector', 'select[id="DdlState"] option[value="Assam"]'); 
$element = $webdriver->findElement("css selector", 'select[id="DdlState"] option[value="Assam"]')->click(); 
//$element=$webdriver->findElement(By.cssSelector("#DdlState")).click(); 
//$element->‌​click(); 
$webdriver->close(); 
?> 

致命錯誤:調用未定義的方法WebDriver :: findElement()在C:\ xampp \ htdocs \ temp \ 1.php on line 7

我找不到答案。使用XAMPP。 我會很感激你的幫助。 問候安東

回答

0

你很可能需要延遲點擊。

,你試圖與硒抓住該項目是通過使用Javascript產生,我覺得有什麼情況是,硒試圖找到的東西,是不是相當呈現呢。

嘗試調用 sleep(1);耽誤硒行動,並看看是否能工程:

<?php 
require_once "phpwebdriver/WebDriver.php"; 
$webdriver = new WebDriver("localhost", "4444"); 
$webdriver->connect("firefox");        
$webdriver->get("http://namami.org/PKstate.aspx"); 
sleep(1); // allow the javascript some time to load 
//$element = $webdriver->findElement('css selector', 'select[id="DdlState"] option[value="Assam"]'); 
//$element = $webdriver->findElement("css selector", 'select[id="DdlState"] option[value="Assam"]')->click(); 
////$element=$webdriver->findElement(By.cssSelector("#DdlState")).click(); 
////$element->‌​click(); 
//$webdriver->close(); 
//?> 
+0

遺憾的是它並沒有解決這個問題,我沒有看到 –

+0

頁告訴我如何做到這一點,請 –

+1

注意到,舊的XAMPP的webdriver - 在這裏更換https://code.google.com/p/php-webdriver-bindings/ 但是現在新的通知,甚至以他們爲榜樣 注意:用C 1:未定義抵消\ XAMPP \ php \ pear \ phpwebdriver \ WebDriver.php在線58 注意:試圖讓非對象的屬性在C:\ XAMPP \ PHP \梨\ phpwebdriver \ WebDriver.php上線60 ,結果是一個空白頁,它應該是 https://開頭github上。 COM/daluu/PHP-的webdriver-綁定/斑點/主/使用example.php –

0
<?php  
    require_once "phpwebdriver/WebDriver.php";  
    $webdriver = new WebDriver("localhost", "4444");  
    $webdriver->connect("firefox"); 
    $webdriver->get("http://namami.org/PKstate.aspx");  
    sleep(1); // allow the javascript some time to load  
    $element = $webdriver->findElement('id', 'DdlState');  
    $select = new Select($element);  
    $select->selectByValue("Assam"); 
    //?>