Firebug/Firepathを使用してiframeにあるweb要素のXpathを書き込む方法は?
私はFirebugの/ Firepathの有無にかかわらずのXpathを書くことができますが、これらのサードパーティ製のツールを使用してIFRAMEでのXpathを書くための回避策がある場合、それは素晴らしいことです。
まず私はwebElements
Firebug/Firepathを使用してiframeにあるweb要素のXpathを書き込む方法は?
私はFirebugの/ Firepathの有無にかかわらずのXpathを書くことができますが、これらのサードパーティ製のツールを使用してIFRAMEでのXpathを書くための回避策がある場合、それは素晴らしいことです。
まず私はwebElements
のiframeを見つけるために使用するXPathのための定期的なのXpathを書き、その後はiframeに移動する必要があります。 getattribute()を使用してsrcを取得します。次にsrcに移動します。例えば
:あなたは離れてあなたがにしているページから移動したくない場合は
var myFrame = driver.FindElement("descendant::iframe[@name='TheIFrame']");
string frameSrc = myFrame.GetAttribute("src");
driver.Navigate().GoToUrl(frameSrc);
//now you're on the frame and interact with its DOM
、あなたはいくつかのotions持っている:
1)は、新しいドライバを作成し、そこに移動します
2)src URLにgetを送信してコンテンツを取得するためにHTTPクライアントを使用し、HTMLAgilityPackを使用してHTMLDocにロードします。これはXPathでナビゲートすることができます。もちろんこれによりスクラップできますデータは表示されますが、ボタンをクリックしたりウィジェットとやり取りすることはできませんthのJavaScript。
上記の画像をご覧ください。私はあなたのコメントを感謝しますが、あなたの答えは私の期待ではありません。私は具体的にiframeのFirepathを使用したい –
あなたのタグを修正して、適切な人があなたの質問を見ることを望むかもしれません。あなたの質問は、C#とSeleniumではなくfirebug&xpathのようです。 –
はい、私は今、ありがとう。 –
参照:[Xはどのように行うのですか?](https://meta.stackoverflow.com/questions/253069/whats-the--new-current-close-reason-for-how-do-i- do-x)SOに関する期待は、質問するユーザーが自分の質問に答えるだけでなく、その調査、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。こちらもご覧ください:[ask] – JeffC