gpt4 book ai didi

python - 如何在不考虑 div 索引的情况下识别 XPath?

转载 作者:行者123 更新时间:2023-12-04 07:44:43 25 4
gpt4 key购买 nike

我正在编写一个从网站上抓取信息的 python 代码,但我必须先摆脱一些 cookie 弹出窗口。要单击正确的按钮,我需要它们的 XPath(据我所知)。问题是 XPath 的一部分每次都会更改,我不知道如何找到它们,因为它们实际上没有任何属性,例如 ID 或其他东西。
这是按钮的 HTML:

<button class="Button__StyledButton-a1qza5-0 lcqSKB" style="visibility: visible; background-color: rgb(12, 44, 91);">Lees meer om voorkeuren te accepteren</button>
这是我现在使用的命令:
driver.find_element_by_xpath('/html/body/div[14]/div[1]/div[3]/button').click()
这是 XPath:
/html/body/div[VARIABLE]/div[1]/div[3]/button
VARIABLE 每次都改变,所以我改变了 14。

最佳答案

这个 XPath,

//button[.='Lees meer om voorkeuren te accepteren']
将选择所有字符串值为 'Lees meer om voorkeuren te accepteren' 的按钮,独立于 DOM 层次结构中的布局或位置。
您可以通过比较空白标准化字符串值使其更加健壮:
//button[normalize-space()='Lees meer om voorkeuren te accepteren']
在删除前导和尾随空格并将多个连续的内部空格折叠为单个空格后,这将针对字符串值进行测试。

关于python - 如何在不考虑 div 索引的情况下识别 XPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67254896/

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