0

「編集」ボタンにカーソルを合わせようとしています。ただし、mouseOverElementを使用すると、「要素は現在表示されていないため、操作されない可能性があります」というエラーが表示され続けます。
それを機能させる方法について何かアイデアはありますか?ありがとう

<div class ="editbox">
 <h2>タイトル</h2>
  <ul>
    <li>
       <small class = "editlinks"> <a class = "edit"
            href = "#">編集</ a>
       </小さい>
     <強い>コンテンツ
    </li>
  </ ul>
</ div>

これが私のコードです:

アプローチ1:

WebElement textArea = driver.findElement(By.cssSelector( "div.editbox ul li"));
WebElementボタン=driver.findElement(By.cssSelector( "div.editbox ul li small.editlinks a.edit"));
アクションビルダー=新しいアクション(ドライバー);
builder.moveToElement(textArea).build()。perform();
timer.wait(5000);
driver.findElement(By.cssSelector( "div.editbox ul li small.editlinks a.edit"))。clik();

アプローチ2:

アクションビルダー=新しいアクション(ドライバー);
builder.moveToElement(textArea);
timer.wait(5000);
builder.click(ボタン);
builder.build()。perform();

4

1 に答える 1

0

次のコードを使用して、要素にカーソルを合わせています。

if (element instanceof Locatable) {
    Locatable hoverItem = (Locatable) element;
    hoverItem.getLocationOnScreenOnceScrolledIntoView();
    Mouse mouse = ((HasInputDevices) webDriver).getMouse(); 
    mouse.mouseMove(hoverItem.getCoordinates());
}

うまくいくか試してください。

li見えないので、その要素をクリックできるかどうかわかりません。リンク (aタグ ) にカーソルを合わせるべきではありませんか?

于 2013-01-08T22:10:11.120 に答える