单击未激活的webelement

时间:2012-09-27 09:27:44

标签: selenium-webdriver

这里我有一个填写数据的表单,之后我需要点击添加患者按钮。表单分为四个部分,这些部分显示在选项卡中。默认情况下加载其中一个选项卡,我可以对此选项卡中的字段进行操作,没有任何问题,但是当我尝试单击其他选项卡(联系信息)以填充此选项卡中的所有字段时,我遇到了问题。你能帮我吗

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>

1 个答案:

答案 0 :(得分:0)

如果同一个窗口中有多个选项卡,则必须使用Webdriver.switchTo()方法才能进入正确的选项卡。你试过这个吗?

会是这样的。这是切换到实际Tab的Parent

driver.switchTo().defaultContent()