-1

ここで入力フィールドに入力したいのですが、Xpath でアクセスできません...助けてください..

コードは以下のとおりです....

<table class="detailList" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td class="labelCol">
                <div id="div1">
                    <div class="pbSubsection">
                        <table class="detailList" border="0" cellpadding="0" cellspacing="0">
                            <tbody>
                                <tr>
                                    <td class="data2Col" colspan="2">
                                        <span style="font-Size:12px;">
                                            Process Name
                                        </span>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
            </td>

            <td style="text-align:left;" class="data2Col">
                <div id=div2">
                    <div class="pbSubsection">
                        <table class="detailList" border="0" cellpadding="0" cellspacing="0">
                            <tbody>
                                <tr>
                                    <td class="data2Col" colspan="2">
                                        <div id="div3" class="requiredInput">
                                            <div id="div4" class="requiredBlock"></div>
                                            <input name="pName" style="width:50%;" type="text">
                                        </div>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
            </td>

        </tr>
    </tbody>
</table>

やっています

WebElement ele = driver.findElement(By.xpath("//span[text()='プロセス名']/preceding::td/div/input[@type='text']"));

ele.sendKeys("PM 001");

しかし、ここで先に進んだ後、私はそれが間違っていることを知っています.. Plzはこれで私を助けてください........

ここでは、input と div id の name 属性値が動的に変更されます...

ラベルと前の入力タグで検索しようとしています...

前もって感謝します

4

2 に答える 2

0

//span[normalize-space()='Process Name']//ancestor::tr//div//input[@type='text']

于 2018-04-03T10:43:58.867 に答える