将 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]");
}
我在下面的行中尝试将变量传递到 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]");
}