0

C# で Selenium Firefox Driver を使用しています。テストするウェブサイトにはdivがあります。divをクリックすると、contenteditableを持つ他のdivが表示されます(入力のようですが、テキストはdivの内側にあります)。

Seleniumでテストする必要がありますが、divをクリックすると2番目のdivが表示されません。そして、2番目のdivの内部を変更しようとすると、Seleniumは非表示の要素と対話できないというエラーを返します。

そこで、document.evaluate を使用して JavaScript を呼び出し、クラス名 (id がない) を持つ div を見つけ、表示属性を削除しようとしました。しかし、divが見えないためDOMにないため、エラーが発生します。

Selenium Firefox WebDriverからテキストを2番目のdivに正しく配置するには?

4

1 に答える 1

0

最初の div を見つけるために使用しているロケーターを確認してください。ほとんどの場合、それは間違っているため、実際には最初の div をクリックしていないため、2 番目の div が表示されることはありません。

クラス名を使用して div を検索するには、次を使用します。"css=div[class='className']"

于 2012-07-20T22:06:31.133 に答える