2017-05-19 3 views
0

PHPの変数にxpathに渡そうとしているところに、以下の行があります。私のような上記のメソッドを呼び出していますxpathにphp変数を渡すことができません

public function getTheIndexVal($index) 
{ 
    $this->click('.//*[@id="js_itemlist"]/li[3]/article/div[$index]/section[1]/ul/li[3]'); 
} 

、上記

this->getTheIndexVal(3); 

しかし、エラーを投げています。その値を代用することなく$ indexをそのまま使用します。この値はメソッドの引数として渡されます。私は以下の選択肢を試しました。まだ運がありません。

$this->waitForElement('.//*[@id="js_itemlist"]/li['.$index.']/article/div[3]/div/div[1]', 30); 

$this->waitForElement('.//*[@id="js_itemlist"]/li['{$index}']/article/div[3]/div/div[1]', 30); 

どのようにすればいいですか?どんな助けでも大歓迎です。変数$indexため

+0

は$インデックスは、任意の値を持っていますか?はいの場合は、$ indexを直接値に置き換えてデバッグしてください。 – Naga

+0

はい、コンソールで印刷できます。私は正確に何を持って質問を編集しました。 – mayooran

答えて

1

利用、二重引用符が正しく対応する値で置換する:

public function getTheIndexVal($index) 
{ 
    $this->click(".//*[@id='js_itemlist']/li[3]/article/div[$index]/section[1]/ul/li[3]"); 
} 
関連する問題