0

ここにデータを入力するフォームがあり、その後、患者の追加ボタンを押す必要があります。フォームは 4 つのセクションに分かれており、これらのセクションはタブで表示されます。タブの 1 つがデフォルトでロードされ、このタブのフィールドを問題なく操作できましたが、他のタブ (連絡先情報) をクリックしてこのタブのすべてのフィールドに入力しようとすると、問題に直面しています。手伝っていただけませんか

WebElement contact = driver.findElement(By.id("personal-contact-info"));
new Actions(driver).moveToElement(contact).click().perform();
WebElement Address = driver.findElement(By.id("ctl00_ctl00_ContentPlaceholder_ContentPlaceholder_AddPatientForm_TextBox8"));
Address.sendKeys("India");

HTMLコードは

<div id="personal-contact-info" class="input-form">
  <div class="container">
    <div class="one-half-container first-container">
      <div class="container">
        <dl>
          <dt>Address</dt>
          <dd>
            <input class="input input-address" name="ctl00$ctl00$ContentPlaceholder$ContentPlaceholder$AddPatientForm$TextBox8" type="text" id="ctl00_ctl00_ContentPlaceholder_ContentPlaceholder_AddPatientForm_TextBox8" />
          </dd>
          <dd>
            <input class="input input-address" name="ctl00$ctl00$ContentPlaceholder$ContentPlaceholder$AddPatientForm$TextBox9" type="text" id="ctl00_ctl00_ContentPlaceholder_ContentPlaceholder_AddPatientForm_TextBox9" />
          </dd>
        </dl>
      </div>
4

1 に答える 1

0

同じウィンドウに複数のタブがある場合、Webdriver.switchTo() メソッドを使用して正しいタブに移動する必要がある可能性があります。これを試しましたか?

このようになります。これは、実際のタブの親に切り替えることです

driver.switchTo().defaultContent()
于 2012-10-16T15:25:46.507 に答える