gpt4 book ai didi

python - 无法获得部分或通配符等效的 xpath 选择器

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:45 27 4
gpt4 key购买 nike

我正在尝试获取这 6 个选择器。我似乎只能得到8个。此外,它是动态的,所以它不断变化

//div[@class='sm-CouponLink']//div[@class='sm-CouponLink_Label'] 

页面不断变化到

//div[@class='sm-Coupon']//div[@class='sm-CouponLink'] 

以及它的其他变体。

理想情况下像 //div[@class*='sm-Coup']我试过使用通配符,但我相当确定使用 xpath 不支持这个,我不想在这种情况下使用 CSS,因为我相当依赖它。我也试过:

//div[starts-with(@class, ''sm-Coupo')]

我在这个页面上:

https://www.bet365.com.au/#/AS/B1/

enter image description here

最佳答案

尝试 xpath:

//div[starts-with(@class, 'sm-CouponLink_Label')]
//div[contains(@class, 'sm-CouponLink_Label')]

//div[@class='sm-CouponLink']/div[starts-with(@class, 'sm-CouponLink_Label')]

如果你需要包装 div,或者 XPath:

//div[@class='sm-CouponLink'][div[starts-with(@class, 'sm-CouponLink_Label')]]

或 CSS:

div.sm-CouponLink>div[class^='sm-CouponLink_Label']

PS: 你的 xpath //div[starts-with(@class, ''sm-Coupo')] 几乎是正确的,除了它有额外的 '引用。这是有效的://div[开始于(@class, 'sm-Coupo')]

关于python - 无法获得部分或通配符等效的 xpath 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46888006/

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