Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用非标准html自定义属性选择Xpath_Python_Xpath_Lxml - Fatal编程技术网

Python 使用非标准html自定义属性选择Xpath

Python 使用非标准html自定义属性选择Xpath,python,xpath,lxml,Python,Xpath,Lxml,我正在使用python和lxml从html中提取数据 我想从HTML中选择使用非标准属性的HTML 例如: 其中,page是lxml.html.HtmlElement的实例 当我尝试这样做时,我看到以下异常: XPathEvalError: Invalid predicate 试试上面的方法。关闭的]丢失 Xpath没有区分非标准html属性和标准属性,因为Xpath将html视为xml,这意味着任何东西都可以定义语法上有效的属性 试试上面的方法。关闭的]丢失 Xpath没有区分非标准html

我正在使用python和lxml从html中提取数据

我想从HTML中选择使用非标准属性的HTML

例如:

其中,page是lxml.html.HtmlElement的实例

当我尝试这样做时,我看到以下异常:

XPathEvalError: Invalid predicate
试试上面的方法。关闭的
]
丢失

Xpath没有区分非标准html属性和标准属性,因为Xpath将html视为xml,这意味着任何东西都可以定义语法上有效的属性

试试上面的方法。关闭的
]
丢失

Xpath没有区分非标准html属性和标准属性,因为Xpath将html视为xml,这意味着任何东西都可以定义语法上有效的属性

试试上面的方法。关闭的
]
丢失

Xpath没有区分非标准html属性和标准属性,因为Xpath将html视为xml,这意味着任何东西都可以定义语法上有效的属性

试试上面的方法。关闭的
]
丢失


Xpath没有区分非标准html属性和标准属性,因为Xpath将html视为xml,这意味着任何东西都可以定义语法上有效的属性

您的xpath字符串中似乎缺少一个右括号。您的xpath字符串中似乎缺少一个右括号。您的xpath字符串中似乎缺少一个右括号。您的xpath字符串中似乎缺少一个右括号。
page = html.fromstring( content )
page.xpath( '//div[@nonstandardattr="somevalue"]/text() ' )
XPathEvalError: Invalid predicate
//div[@nonstandardattr="somevalue"]/text()