将 php 变量传递给 xpath 不起作用

Passing a php variable into xpath not working

我在下面的行中尝试将变量传递到 PHP 中的 xpath。

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 以正确替换为相应的值:

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