Symfony\Component\CssSelector\Exception\SyntaxErrorException CssSelector到laravel中的xpath
我有以下html select元素,select元素的属性名包含方括号,需要使用DOMCRALLER进行筛选,但不幸的是,CssSelectorConvertor()无法将cssselector转换为xpath,因为名称属性中有方括号 另一页的HTML代码:Symfony\Component\CssSelector\Exception\SyntaxErrorException CssSelector到laravel中的xpath,xpath,css-selectors,laravel-5.5,domcrawler,Xpath,Css Selectors,Laravel 5.5,Domcrawler,我有以下html select元素,select元素的属性名包含方括号,需要使用DOMCRALLER进行筛选,但不幸的是,CssSelectorConvertor()无法将cssselector转换为xpath,因为名称属性中有方括号 另一页的HTML代码: <select name="get_result[our_school_dis]"> <option value="a">Result 1</value> </select> 它抛出
<select name="get_result[our_school_dis]">
<option value="a">Result 1</value>
</select>
它抛出的错误如下:
Symfony \ Component \ CssSelector \ Exception \ SyntaxErrorException
Expected "]", but <delimiter "[" at 22> found.
Symfony\Component\CssSelector\Exception\SyntaxErrorException
应为“]”,但未找到。
寻找合适的解决方案
感谢您对于包含特殊字符的属性值,请在CSS选择器中使用引号:
$converter->toXPath('select[name=“result[our_school_dis]”);
Symfony \ Component \ CssSelector \ Exception \ SyntaxErrorException
Expected "]", but <delimiter "[" at 22> found.