java - 使用 Selenium-Java 单击 'find hotels' 时出现问题

标签 java selenium selenium-webdriver

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

  1. 提供城市名称
  2. 日期从和日期到
  3. 点击“查找酒店”按钮。

我能够执行以下操作:

  1. 完成
  2. 完成
  3. 无法点击“查找酒店”按钮。

在第三步,每当我通过 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>'
<小时/>

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

<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,但遇到了同样的问题。

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

最佳答案

您可以使用以下xpath

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

关于java - 使用 Selenium-Java 单击 'find hotels' 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101536/

相关文章:

GWT 的 Java 数据库抽象(或 : Is Hibernate a good choice? )

java - 尝试使用 Modbus 协议(protocol)连接设备时出现 net.wimpi.modbus.ModbusSlaveException : Error Code = 2,

c# - 如何一起运行多个 Selenium 浏览器实例

python - headless 无尽滚动 Selenium

python - 如何检查html文档中是否存在指定xpath的元素?

java - 从 Selenium 的日历中选择日期

java - 封装游戏实体事件

java - 存储引用和对象之间的区别?

java - 将带有 html/Javascript 的字符串放入 selenium webdriver

java - 如何使用 Selenium 中的以下子元素检索没有标签的元素的文本