正确的xpath是什么?

2024-09-29 00:11:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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找到它时,它说它不是一个输入字段。如果我要通过input标签找到它,那么使用selenium,它只会在第一个实例中输入,而不是在我想要的地方输入。你知道吗


Tags: textidinputngclasscol3tdcenter
3条回答

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

所以这个XPath应该适合您:

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

在Python中:

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

似乎您想要在parent中获得具有唯一id的input,您可以使用xpath来实现这一点。在您的情况下,inputname = Monthtimeparentid = col3-month45,因此请尝试此方法:

find_element_by_xpath('//input[@name="Monthtime" and ./parent::*[@id="col3-month45"]]')

您可以使用Chropath扩展来检查Xpath,当您单击inspect并选择Chropath时,您将看到您的Xpath:

这里有链接:https://chrome.google.com/webstore/detail/chropath/ljngjbnaijcbncmcnjfhigebomdlkcjo

这里是截图:enter image description here

您还可以通过单击“复制”按钮来复制XPath此扩展将为您提供REL XPath~ABS XPath~CSS选择器

这里有链接:

https://chrome.google.com/webstore/detail/chropath/ljngjbnaijcbncmcnjfhigebomdlkcjo

FIREFOX的扩展是FIREFOX链接:

https://addons.mozilla.org/en-US/firefox/addon/chropath-for-firefox/?src=search

相关问题 更多 >