実現したいこと
3個のパネルを選択して、設定項目をseleniumにより設定する。
前提
補足情報ののHTMLのあるページがあります。
このhtmlの動作は、
pull-downはpull-upこの部分をクリックすることで、トグル状態に変化し、
pull-downの時は、panel-collapsが表示されないで、pull-upの時は,panel-collapsが展開されて表示され、
この展開内にある要素群を設定できるようになっています。
これらの設定をpythonーseleniumで行いたいのです。
このようなpanelが3個あります。
3個の区別は、<a>タグの文字列で識別します。(1.hist 、2.strategy 3.gene)ほかの部分は同じです。
展開された部分は、すべて異なる固有の文字列になっています。
固有の文字列を展開されない状態で、固有のtag群を直接設定できるかどうかわからないので、
人の操作と同じように、展開してから各固有の要素を指定したいのです。
それで2番目のパネルを設定したい場合
<a data-toggle="coll" data_parent="setting" href="#coll2">2.strategy</a>
の "2.strategy" を選択する場合どのようにすればよいでしょうか。
IDでもclassでもありませんので find_element(By.**とはできないです。
<a タグのtextを取得できれば、"2.strategy"との一致を見ればよさそうに思うのですが、
そのtextを取得する方法がわかりません。
他によい方法があればご教示ください。
発生している問題・エラーメッセージ
適切なコードが不明なため、要素がない意味のエラーになります(当然です)
該当のソースコード
python
1find_element(By.**
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
解析設定したいページのHTML。長い文字列や、一部の<div>を省略しています。
<div class="panel-default"> == $0 <h4 class="panel-t"> <a data-toggle="coll" data_parent="setting" href="#coll1">1.hist</a> <span class="pull-up" aria-hidden="true"> ::before </span? </h4> </div> <div class="panel-collaps" id="collpse1"> 固有のtag群1 </div> <div class="panel-default"> == $0 <h4 class="panel-t"> <a data-toggle="coll" data_parent="setting" href="#coll2">2.strategy</a> <span class="pull-down" aria-hidden="true"> ::before </span? </h4> </div> <div class="panel-collaps" id="collpse2"> 固有のtag群2 </div> <div class="panel-default"> == $0 <h4 class="panel-t"> <a data-toggle="coll" data_parent="setting" href="#coll3">3.gene</a> <span class="pull-down" aria-hidden="true"> ::before </span? </h4> </div> <div class="panel-collaps" id="collpse3"> 固有のtag群3 </div>
バージョン
selenium 4.8
python 3.10

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。