我正在使用Selenium (web驱动程序)- Java。我选择了一个旅游站点来做自动化演示。在这个旅游网站上,在主页上,我需要在提交表格之前先输入以下内容。
我能够做到以下几点:
在第三步,每当我通过selenium代码单击“Find按钮”时,它就会将页面重定向到其他网站(不确定它的重定向是从哪里来的)。
我的问题是:我是不是做错了什么?详情如下:
网页源代码:
<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,我也面临着同样的问题。
请看看能不能帮上忙。
发布于 2013-08-07 11:35:34
您可以使用以下xpath
//button[text() = 'Find Hotels']https://stackoverflow.com/questions/18101536
复制相似问题