こんにちは、extJS ベースの UI を持っています。ページが重なっている問題に直面しています。例:パネルのようなものを開くボタンがあるページがあります(注:別のフレームでも別のウィンドウでもありません。親ページのDOMと同じDOM内で開きます)。パネルが下のページに重なっています。パネルには、スタイル属性に z-index があります。ここで、このパネルのコントロールを特定したいと思います。どうすればセレンWebドライバーでそれを行うことができますか。また、パネルとその下にあるページに同じコントロールがある可能性もあります (ただし、下にあるコントロールはアクティブではありません)。では、そのようなコントロールをどのように識別できるのでしょうか? ティア。こんにちは、UI のスクリーン ショットを追加したいのですが、画像を投稿するには少なくとも 10 の評判が必要であるとのことで、追加できません。どうすれば評判を10個獲得できますか? また、両方のページに表示されるいくつかのコントロールがあります。e 重複ページと重複ページ。また、extJS ベースの UI であるため、ID が自動生成されるため、CSSLocator は、UI に表示される類似したコントロールの両方を識別します。したがって、どうにかしてパネルに飛び込んでからコントロールを識別するという選択肢が1つしか残っていないと思います。基になるコントロールが非アクティブであると想定して driver.switchTo.activeElement を使用してみましたが、それでも役に立ちません。この点で何か助けてください。ティア この点で何か助けてください。ティア この点で何か助けてください。ティア
スクリーンショットを添付しました。ご覧のとおり、強調表示されたパネルが下のページに重なっており、重なったページの DOM にも存在します。いくつかのポインタ: 1) XPath を試してみましたが、UI でそのようなすべてのコントロールの xpath をハードコードする必要があるため、これは役に立ちません (動的に xpath を生成しようとしていますが、まだ進行中です) 2) とにかくありますか?フォーカスがありアクティブなコントロールを選択するようにドライバーに指示できます。DOM ソースが大きすぎて貼り付けられません。問題となっているコントロールは、スクリーン ショットに示されているように [クエリの開始] ボタンです。私はあなたの提案された解決策に取り組んでいます。