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,它只会在第一个实例中输入,而不是在我想要的地方输入。你知道吗
您可以找到要查找的
td
元素,然后搜索其子input
元素。你知道吗所以这个XPath应该适合您:
在Python中:
似乎您想要在
parent
中获得具有唯一id的input
,您可以使用xpath
来实现这一点。在您的情况下,input
有name = Monthtime
,parent
有id = col3-month45
,因此请尝试此方法:您可以使用Chropath扩展来检查Xpath,当您单击inspect并选择Chropath时,您将看到您的Xpath:
这里有链接:https://chrome.google.com/webstore/detail/chropath/ljngjbnaijcbncmcnjfhigebomdlkcjo
这里是截图:
您还可以通过单击“复制”按钮来复制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
相关问题 更多 >
编程相关推荐