使用Selenium-Java点击“查找酒店”时出现问题

时间:2013-08-07 10:53:10

标签: java selenium selenium-webdriver

我正在使用Selenium(网络驱动程序) - Java。我选择了一个旅游网站进行自动化演示。 在这个旅游网站上,在主页上,我需要在提交表格之前提供以下输入。

  1. 提供城市名称
  2. 日期和日期
  3. 点击查找酒店按钮。
  4. 我能够做到以下几点:

    1. 完成
    2. 完成
    3. 无法点击查找酒店按钮。
    4. 第三步,每当我通过selenium代码点击“查找按钮”时,它会将页面重定向到其他网站(不确定其重定向的来源)。

      我的问题是:我做错了吗?以下是详细信息:

      网页源代码:

      <div class="clear"></div>
        <div class='multiSearchBox' >
          <div class='clear'></div>
        </div>
        <div class="block_bottom">
          <div class="bottom">
            <button class="search" type="submit">Find Hotels</button>
            <input type="hidden" name="passengers" autocomplete="off" value="">
          </div>
        </div>
        <div class="clear"></div>
      </form>'
      

      这是显示在inspect元素中的按钮代码:

      <button class="search" type="submit">Find Hotels</button>
      

      这是我的代码:

      public void SubmitForm() {
      WebElement Submit = Driver.findElement(By.className("search"));
      System.out.println(Submit.getText());
      Submit.submit();
      }
      

      我也试过以下:

      Submit.click();
      

      但没有运气。

      但是,我得到按钮标签:输出中的“查找酒店”,但页面会被重定向到其他搜索页面。

      手动点击网页上的“查找酒店”按钮可以正常工作。

      我尝试使用Chrome和Firefox,我遇到同样的问题。

      请查看是否有人可以提供帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用以下xpath

//button[text() = 'Find Hotels']