1

[error] Element //div[@id='newslist_config']//button[@type='button'] not found自動実行を使用してセレン テストを実行するとエラーが発生しましたが、コマンドをクリックして [Execute this commandテストに合格] を選択するとエラーが発生しました。セレンがその要素を見つけられない理由を教えてください。

私のセレンテストは

<tr>
    <td>click</td>
    <td>//div[@id='newslist_config']//button[@type='button']</td>
    <td></td>
</tr>

htmlは

<div id="newslist_config" class="section-box span8">
<div class="accordion-group">
<div class="accordion-heading">
<h3>News-List Configuration</h3>
<a class="btn btn-danger close_newslist_config" data-dismiss="modal" href="#">remove widget</a>
<button class="btn btn-info collapse-btn" type="button" href="#collapse_newslist" data-parent="#newslist_config" data-toggle="collapse">
<span class="edit-btn-txt">
<span class="collapse-btn-txt">
</button>
</div>
<div id="collapse_newslist" class="collapse collapse-box">
</div>
</div>
4

2 に答える 2

0

アプローチ:

1. 指定された DOM から CSS セレクターを派生させます。

css=#newslist_config .collapse-btn

2.クリックする

driver.findElement(By.cssSelector("#newslist_config .collapse-btn")).click();

于 2014-04-03T10:57:01.160 に答える
0

代わりに xpath を試すことができます。//div[@id='accordion-heading']/button[@type='button'] これはより直接的なパスです。うまくいかない場合は、含まれているスパンの 1 つをクリックすることをお勧めします。スタイリングが原因で、要素スパンをクリックすると、より一貫した結果が得られることがあります。KendoUI で WebDriver を使用しているときに、この問題が発生することがあります。

于 2013-02-18T21:06:00.470 に答える