我有这个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
但是无法点击“按钮”并且不会出现任何错误。
答案 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