質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

XPath(XML Path)

XML Path Language (XPath; XMLパス言語)は、マークアップ言語 XML に準拠した文書の特定の部分を指定する言語構文の事をいいます。XPathはXMLとは別の構文を使用します。XMLドキュメントの抽象、論理ストラクチャ上で動作します。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Q&A

解決済

2回答

2784閲覧

カーソルを当ててないと表示されない要素のXpathの取得法

AC1NIHEI

総合スコア6

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

XPath(XML Path)

XML Path Language (XPath; XMLパス言語)は、マークアップ言語 XML に準拠した文書の特定の部分を指定する言語構文の事をいいます。XPathはXMLとは別の構文を使用します。XMLドキュメントの抽象、論理ストラクチャ上で動作します。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

0グッド

0クリップ

投稿2020/07/30 12:24

Slenimum BASICを勉強中の初心者です。
Chromeの画面で
カーソルを当ててないと表示されない要素のXpathの取得で困っています。
他の要素なら
•Chrome 上で、XPath を取りたい要素を右クリック、「検証」を選ぶ
•デベロッパーツール上で該当要素を右クリック、「Copy→Copy XPath」を選ぶ
の手順でXPATHをクリップボードに収めることができますが、
当該要素の場合、右クリックをした時点で要素が消えてしまいます。
このような場合どうすれば目的を遂げられるでしょうか。
どなたか、ご教示をお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

XPath HelperというツールをChromeに実装しました。
https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl
これならShiftキーの押下により、Xpathを表示させるので、
Chromeのデベロッパーツールのように
Xpathを取るために右クリックを使うことで
フォーカスが動いてしまうことが避けられます。

投稿2020/08/04 09:29

AC1NIHEI

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

該当要素の XPath が欲しいだけの話であれば、
該当要素の直前の要素の XPath を取得するのが一番早いと思います。
そこにご自分で必要な情報を継ぎ足せばよいでしょう。

マウスオーバーをトリガーに実装されていると考えられますが、
どの様に実装されているか記載がないので詳細は分かりません。

また、"当該要素"についても特に記載がないので、
詳細な取得手段については提示できません。

投稿2020/07/31 01:34

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AC1NIHEI

2020/07/31 08:09

該当要素のXPATHをここに記載したくても、その記載べきXPATHの取り方が分からないので 悩んでます。 マウスオーバーをトリガーに実装というのも、私が眺めているXPATHの情報のどの部分が当たるのかわかりません。何かヒントか参考になるURLをご教示頂けたら幸いです。
退会済みユーザー

退会済みユーザー

2020/07/31 14:15

その前に、当該要素の直前の要素の XPath は取得しましたか? 私が "XPath の取得方法" に対して提示した解決策は、 "該当要素の直前の XPath を取得する" です。 また、右クリックをしたら当該要素が消えるとのことでしたので、 HTML(XML)上では当該要素は確認できていると認識しております。 であれば、自ずとロケーションパスは分かりますよね? 私の回答に対してコメント頂いた部分は "XPath を取得する手段" とは直接的には関係ないです。 当該要素の生成・表示手段によっては、XPath の取得可否や代替案など、 より正確な見解が得られるのではないかと考えた為、追記した部分です。 一言に "カーソルを当ててないと表示されない" と言っても、 その実装手段は多岐に渡るので。 蛇足であったのであれば、ご放念下さい。 解決しなければならない事象を "XPath を取得する" に絞るのであれば、 上述の手段で取得できます。 なお、直前(直上)の要素も同様に XPath が取得できないのであれば、 極端な話、最上位からパスを辿れば取得できます。
AC1NIHEI

2020/08/03 07:22

いろいろご教示いただきありがとうございます。 これでご指摘の回答になっているか、自信がないのですが、直前のimgのXPATHは下記の通りかと 思われます。 <img class="x-form-trigger x-form-read-trigger " src="https://gsb.弊社名.co.jp/製品名/jp.co.ベンダー名.jfusion.web.Application/clear.gif" id="x-auto-4020"> ここに、カーソルを当てると該当要素が現れます。 F12の画面では="x-form-trigger x-form-read-trigger "の部分だけがカーソルを当てると、別の情報に入れ替わるようにみえますが、Copyしようにもカーソルを外すと消えてしまいます。 カーソルを当てた状態のXPATHを何とか取得したいのです。
退会済みユーザー

退会済みユーザー

2020/08/03 08:34

ご記入頂いたものは XPath ではございません。 どこから XPath が出てきたのでしょうか? 一度、しっかり調べてみて下さい。 その後、ご自身で解消したい事象が XPath についてでなかった場合は、 何を知りたいのかが明確に記載されたタイトルで、 改めて質問をした方が良いと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問