メインウィンドウの上に用語が表示されたオーバーレイがあります。 )新しいウィンドウが新しい「ウィンドウ」またはタブとして認識されていませんセレニウム - フォーカスをオーバーレイに切り替える方法
ので、私は通常、それに切り替えるカント、どちらもそれはIFRAMEそうdriver.switchTo(ある:これは、スクロールバーがどのように見えるかではありません.frame(iframe);いずれも動作しません。これは私がこれまで試したものです:。。
1)(要素によって私はコンテンツを含むオーバーレイフラグメントを意味しているのは何も
2)の要素をクリックすると使用してフォーカスを切り替え、次
jse.executeScript("var ov = document.getElementsByClassName('overlay__content'); window.setTimeout(function() { ov[0].focus(); }, 0); ");
能動素子にスイッチをクリックし使用しようと
3):これらの結果の作業の
_driver.getWebDriver().switchTo().activeElement();
なし。私は、ウィンドウに切り替えるしようとしているそれをフルスクリーンのショットを取得するには、ashotを使用しています。これはiframeでうまく動作しますが、ここでどのように進めるのか混乱しています。任意のscrollBy(0,10)などは、メインウィンドウをスクロールさせます。
と内側のdivでなければなりません。..もっと手の込んだでしょう? –
どういう意味ですか?オーバーレイは、フォーカスを設定してスクロールするメインウィンドウを開きますが、できません。 –
サイドビューの代わりにスクリーンショットを完全に共有できますか? –