2016-08-08 14 views
3

(フルスクリーンではない)モーダルダイアログの下にあるフルスクリーンdivをクリックして実行したいと思います。しかし、clickイベントが自動的に背景divの中心をターゲットにしているため、そのdivの上にあるコンテンツ(モーダルダイアログ自体)に触れているようです。div内の特定の場所をクリックする方法

クリックの発生場所を指定するにはどうすればよいですか?

これは私のクリックコマンドの詳細出力です:

Element is not clickable at point (640, 436). Other element would receive the click: <label class="btn btn-default ">...

答えて

3

問題の根本は、要素に直接マウスクリックイベントを送信しないことではなく、画面座標でセレンをクリックです。したがって、ポイントごとにクリック可能な要素を見つけることはできません(冗長な出力で説明されています)。

(あなたのケースのための)2つの可能な回避策はあります

1)モーダルダイアログ(フルスクリーンのdivのためapplicaple)で重ならない要素の位置でクリックしてください:

.moveToElement('.backdrop', 900, 10) // 900 is X offset 
.mouseButtonClick(0) 

2)がベター、ユニバーサル溶液。注入されたjavascriptを介して直接クリックイベントを送信することによって:

.execute(function(selector) { 
     document.querySelector(selector).click(); 
    }, ['.backdrop']) 
関連する問題