2つ質問があります。1) webpage に 5 つのオブジェクトがあると仮定して、実行時にそれらのオブジェクトのインデックス値を見つける方法を考えてみましょう。2)次のリリースで、インデックスが変更された場合、コードは間違いなく失敗すると仮定します。この場合、コードの書き方. コードを変更せずにこの問題を克服するロジックはありますか?
2 に答える
私の経験では、webelements のインデックスは常に DOM に表示される順序と同じです。DOM 内の Web 要素の量と場所は動的であり、「ページ ソースの表示」で取得できるソースとは異なる可能性があることに注意してください。
インデックスが唯一の一意の識別子であり、インデックスが変更された場合、コードを変更する必要があります。インデックス以外の一意の識別子、または識別子の組み合わせを見つけて、一意にするようにしてください。html id
利用可能な場合はそれを使用することを好みます。これは、一意である必要innerhtml
があるだけでなく、outerhtml
適切なオプションになる可能性があるためです。
これが達成できず、社内でテストの自動化が重要な項目である場合は、開発者に相談する必要があります (もちろん、ソフトウェアが社内で作成されている場合)。あなたが何をしているのかを説明し (彼らは興味を持っているでしょう。彼らはあなたの会社のソリューション フリークです)、あなたの問題を説明し、彼らがあなたを助けることができるかどうかを説明してください。id
そのうちの 1 人に、各 html オブジェクトにを追加するというアイデアを考えてもらいましょう。これで、問題は解決しました。
それらはどのようなオブジェクトですか?インデックスは、通常、オブジェクトの識別/操作についてひどい方法です。オブジェクトをテーブルとして追加し、子項目でテストすることは、より良い解決策かもしれません。