我正在使用 Selenium(网络驱动程序)-Java。我选择了一个旅游网站来做自动化演示。在这个旅游网站的主页上,我需要在提交表格之前输入以下内容。
- 提供城市名称
- 开始日期和结束日期
- 点击查找酒店按钮。
我能够做到以下几点:
- 完毕
- 完毕
- 无法点击查找酒店按钮。
在第三步,每当我通过 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,我遇到了同样的问题。
请看看是否有人可以提供帮助。