gpt4 book ai didi

python - 什么是正确的 xpath?

转载 作者:行者123 更新时间:2023-11-28 22:09:36 25 4
gpt4 key购买 nike

对于表格内的输入,html 是相同的。它由 td 区分,但这是输入之前的行。我可以通过 find_element_by_id("col3-month46") 找到 td,但这不是输入的位置。我如何编写一个 xpath 来找到 td 然后转到输入?

我尝试过使用 xpath(我相信这是我获取输入的方式)。

<td _ngcontent-c4="" class="text-center ng-pristine ng-valid ng-touched" formarrayname="timedoe" id="col11-month44">
<!---->
<input _ngcontent-c4="" max="24" maxlength="4" min="0" name="Monthtime" size="2" class="ng-pristine ng-valid ng-touched" type="number">
</td>
<td _ngcontent-c4="" class="text-center ng-pristine ng-valid ng-touched" formarrayname="timedoe" id="col3-month45">
<input _ngcontent-c4="" max="24" maxlength="4" min="0" name="Monthtime" size="2" class="ng-pristine ng-valid ng-touched" type="number">
</td>
<td _ngcontent-c4="" class="text-center ng-pristine ng-valid ng-touched" formarrayname="timedoe" id="col3-month46">
<input _ngcontent-c4="" max="24" maxlength="4" min="0" name="Monthtime" size="2" class="ng-pristine ng-valid ng-touched" type="number">
</td>

嗯,当我通过 ID 找到它时,它说它不是一个输入字段。如果我通过输入标签找到它,那么使用 selenium 它只会在第一个实例而不是我想要的地方输入。

最佳答案

您可以找到您要查找的 td 元素,然后搜索其子 input 元素。

所以这个 XPath 应该适合你:

//td[@id="col3-month46"]/input

在 Python Selenium 中:

find_element_by_xpath('//td[@id="col3-month46"]/input')

关于python - 什么是正确的 xpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581777/

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