xPath如何访问具有通用名称的输入文本文件

xPath如何访问具有通用名称的输入文本文件,xpath,Xpath,是否有任何选项可以访问以下代码中的输入: (...) <div class="dialogProp"> <div class="gwt-Label">Name</div> <div class="floatLeft"> <div> <input type="text" class="textBox"> </div> <div

是否有任何选项可以访问以下代码中的输入:

(...)
<div class="dialogProp">
    <div class="gwt-Label">Name</div> 
    <div class="floatLeft">
        <div>
            <input type="text" class="textBox">
        </div> 
    <div class="notVisible"></div>
</div>
<div class="dialogProp">
    <div class="gwt-Label">Surname</div> 
    <div class="floatLeft">
        <div>
            <input type="text" class="textBox">
        </div> 
    <div class="notVisible"></div>
</div>
(...)
(…)
名称
姓
(...)
正如你们所看到的,我得到了两个输入,它们之间唯一的区别是div内部的标签和不同的文本。这种模式可以在网站的各个角落找到,我无法改变这一点。我也不能添加id。 您知道是否有可能将div中的这个不同文本添加到xPath中吗

假设我想访问第一个输入


当然,我可以使用一些冗长的xPath,但我想将它与gwt标签内的文本一起作为变量重用。

使用下面的方法通过标签文本定位
输入:

//div[@class="gwt-Label" and .="Name"]/following-sibling::div//input
在Python中,可以从变量传递标签:

label = "Name"
xpath = '//div[@class="gwt-Label" and .="%s"]/following-sibling::div//input' % label

使用下面的标签文本定位
输入

//div[@class="gwt-Label" and .="Name"]/following-sibling::div//input
在Python中,可以从变量传递标签:

label = "Name"
xpath = '//div[@class="gwt-Label" and .="%s"]/following-sibling::div//input' % label
要访问有关标签文本的输入,可以使用以下解决方案:

labelText = "Name" 
#or labelText = "Surname"
xpath = "//div[@class='gwt-Label' and contains(.,'" +labelText+ "')]//following::div[1]//input"
要访问有关标签文本的输入,可以使用以下解决方案:

labelText = "Name" 
#or labelText = "Surname"
xpath = "//div[@class='gwt-Label' and contains(.,'" +labelText+ "')]//following::div[1]//input"