-1

フラッシュテストにセレンを使用しています。id埋め込みタグを取得したい。Xapthを取得するためにfirepathを使用しましたが、次のようになりますhtml/body/div[1]/div[6]/div/embed

そして、私がそれを取得しようとしているとき

browser.getAttribute(("xpath=//[html/body/div[1]/div[6]/div/embed]"));

それから私は得ていますcom.thoughtworks.selenium.SeleniumException: ERROR: Invalid xpath [2]: //*[html/body/div[2]/div[6]/object/embedd

私はセレン2 RCを使用しています。id埋め込みタグ内の属性を取得するのを手伝ってください。

4

1 に答える 1

4

getAttributeを誤って使用しているように見えます。SeleniumのgetAttributeメソッドは、そのパラメーターとしてattributeLocatorを取ります。ドキュメントで説明されているように、属性ロケーターは要素ロケーター(この場合はxpath)の後に「@」と属性の名前(この場合はid)が続きます。

試す

String xpath = "xpath=//[html/body/div[1]/div[6]/div/embed]";
browser.getAttribute(xpath+"@id");

また、コードを再確認してください。あなたはあなたが書いたあなたのコードで言います、div[1]しかしエラーは言いますdiv[2]-あなたがちょうどタイプミスをした可能性があります。これでxpathエラーが説明されますが、getAttributeの使用も修正する必要があります。

SeleniumgetAttributeドキュメント。

于 2012-06-27T18:58:54.527 に答える