Selenium无法找到按钮单击的有效xpath

时间:2016-06-09 22:44:26

标签: java selenium selenium-webdriver

您好我正在学习硒,我遇到了一个问题。我正在使用xpath为按钮做所有事情,但是这个没有用,我不知道为什么。

这是我想点击的外观按钮(我想点击订单门票按钮)

<div id="bookingOption" class="row top5" style="display: block;">
                <div class="col-md-6">
                    <input name="bookButton" class="btn btn-primary" type="button" value="Order tickets">
                </div>
            </div>

我点击此按钮的java代码

我正在使用xPath //*[@id="bookingOption"]/div/input

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[ before @id='bookingOption']/div/input")));
    driver.findElement(By.xpath("//*[ before @id='bookingOption']/div/input")).click();

以下是我正在练习的网站可能会有所帮助。 http://ticketmonster-jdf.rhcloud.com/

我将非常感谢你的每一次帮助。

2 个答案:

答案 0 :(得分:0)

尝试:    //input[@value='Order tickets']

答案 1 :(得分:0)

xpath(“// * [before @ id ='bookingOption'] / div / input”之前删除之前的 用于定义xpath的正确形式是

xpath("//*[@id='bookingOption']/div/input")