0

driver.FindElement を使用して要素を検索したいのですが、コードにはメイン ウィンドウと埋め込みウィンドウに 2 つの同一の要素 ID があります。埋め込みウィンドウ内の要素を見つけるにはどうすればよいですか? ありがとう!

4

2 に答える 2

0

ID は UNIQUE である必要があります。

あなたのケースがPOP UPウィンドウではない場合(上記のポップアップウィンドウのソロション; D)、同じIDの問題に対応する方法を見つける代わりに、同じページで同じIDを回避するための優れたプログラミングプラクティスに従ってみませんか?

于 2012-10-01T09:17:22.603 に答える
0

あなたの場合、「埋め込みウィンドウ」とは何ですか? すべてのウィンドウが 1 つの DOM ツリーにある場合、ID は一意の値である必要があるため、driver.FindElement の正しい動作は期待できません。

ポップアップウィンドウを意味する場合は、driver.switchTo().window() を使用できますが、この場合、この問題は発生しないと思います。

とにかく、xpath を使用してみてください。たとえば、driver.findComponent(By.xpath("//*[@id='my_unique_id'][2]"))

于 2012-09-19T22:03:07.870 に答える