Selenium点击课程

时间:2017-12-06 17:57:55

标签: java selenium selenium-webdriver

我有这个HTML代码,我尝试点击class =“btn submit-btn”。

<div  <div id="js-tab-a" data-tab="tab1" class="tab-content a">
        <div>
            <fieldset class="example a">
              <div class="test a">
                <input type="submit" class="btn js-submit-btn" title="Search title" value="Search">
                <input type="submit" class="btn some class" title="some title" value="some value">
              </div>
            </fieldset>
        </div>
     </div>

    <div id="js-tab-b" data-tab="tab2" class="tab-content b">
        <div>
            <fieldset class="example class">
              <div id="some id" class="some class">
              </div>
            </fieldset>   
            <fieldset>
              <div class="example b">
                <input type="submit" class="btn  submit-btn" value="Search" title="Search title">
                <input type="submit" class="btn some options-btn" value="some value" title="some title">
              </div>
            </fieldset>

          </form>
        </div>
     </div>
</div>

我想点击(在class = example b下)

<input type="submit" class="btn  submit-btn" value="Search" title="Search title">

我试过了:

@FindBy(xpath = "//input[@type='submit'][@value='Search']")
    WebElement submit;
    submit.click

和此:

 @FindBy(xpath = "//input[@type='submit'][@class='btn submit-btn']")
    WebElement submit;
    submit.click

但是无法点击“按钮”并且不会出现任何错误。

1 个答案:

答案 0 :(得分:0)

要澄清某个事实,我们无法点击 class = "btn submit-btn" WebElement 可以包含 class = "btn submit-btn" 作为其中一个属性并调用 click() 方法。我们可以点击带有 WebElement

属性的 class = "btn submit-btn"

现在,如果您想要使用 WebElement 属性点击class = example b下的 class = "btn submit-btn" ,您可以使用以下代码阻止:

@FindBy(xpath = "//div[@class='example b']/input[@class='btn submit-btn' and @value='Search' and @title='Search title']")
    WebElement submit;
    submit.click