Selenium webdriver dropdownlist无法在php中运行

Selenium webdriver dropdownlist无法在php中运行,php,css,selenium,selenium-webdriver,html-select,Php,Css,Selenium,Selenium Webdriver,Html Select,我想先选择一个下拉列表,然后选择第二个,但我甚至无法处理第一个 请解释我为什么会出错 <?php require_once "phpwebdriver/WebDriver.php"; $webdriver = new WebDriver("localhost", "4444"); $webdriver->connect("firefox"); $webdriver->get("http://namami.org/PKsta

我想先选择一个下拉列表,然后选择第二个,但我甚至无法处理第一个 请解释我为什么会出错

<?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();
?>

您很可能需要延迟单击

您试图用Selenium获取的项目是由Javascript生成的,我认为发生的事情是Selenium试图找到一些尚未完全呈现的内容

试着打电话
sleep(1)
延迟Selenium操作并查看其是否有效:

<?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();
//?>


不幸的是,它没有解决问题,我看不到页面请告诉我如何做请注意,旧的xampp webdriver-在此处被替换,但现在是新的通知,即使是通过他们的示例,注意:第58行的C:\xampp\php\pear\phpwebdriver\WebDriver.php中未定义的偏移量:1注意:在第60行的C:\xampp\php\pear\phpwebdriver\WebDriver.php中尝试获取非对象的属性,结果是一个空白页,应该是
<?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");
    //?>