gpt4 book ai didi

python - 在Python中将元素转换为CSS选择器

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:25 26 4
gpt4 key购买 nike

我正在尝试转换以下元素:

@[width="300"]

我将其转换为 xpath:

//*[@width="300"]

到 CSS 选择器。因为如果我运行 lxml:

selector = "@[width="300"]"
tree = lxml.html.fromstring(fparse(fileIn).to_string())
tree.cssselect(selector)

我收到以下错误:

Expected selector, got <DELIM '@' at 0>

如何在不使用 lxml 本身中未包含的外部库的情况下转换它?我需要使用 cssselect 而不是 xpath,因为在其他情况下我的程序需要解析选择器,如下所示:

@[width="300"] > p > a

最佳答案

CSS 选择器中的属性定义不需要 @:

[width="300"]

对于这个特定值,双引号实际上是额外的(只要属性值是字母数字):

[width=300]

关于python - 在Python中将元素转换为CSS选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47620072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com