
seleniumbasicについてご質問です。
clromeのあるページのラジオボタンをクリックしたいのですが
ある下記コードの数字部分が変化するのでエラーになってしまいます。
Dim driver As New Selenium.WebDriver
driver.SetCapability "debuggerAddress", "127.0.0.1:9222"
driver.Start "Chrome"
'訪問予定クリック
ここ↓
driver.FindElementByCss("#ReapirViewEdit > div > div:nth-child(22) > div.row.col_margin_t.form-group.area_add_option_type > div:nth-child(1)").Click
copy elementで貼り付けるとdiv:nth-child(22) の(22)部分がその時その時で可変し(22)意外だとエラーになって開けません。
(22)の部分が変わっても常に訪問予定のラジオボタンをエラーが出ずに
クリックできるコードを教えていただけないでしょうか?
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
<div class="col-sm-2 w_158">
<input id="form_option_visit" name="add_option_type" value="1" type="radio"> <label class="col_margin_l40" for="form_option_visit">訪問予定</label> </div>
<input id="form_option_visit" name="add_option_type" value="1" type="radio">
<label class="col_margin_l40" for="form_option_visit">訪問予定</label>
::before
”訪問予定"
::after
</label>
</div>
よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
Seleniumは存じませんけれど、セレクタの問題のようですので・・
>(22)部分がその時その時で可変し(22)意外だとエラーになって開けません。
順番で特定できないのなら、何を持って特定するのか(ご質問文には記述がないので)わかりません。
雰囲気的に、ご質問文の下部にあるHTMLがクリックしたいラジオボタンのようですが、idが振られているようなので、直接idで指定すればよさそうに思いますけれど・・
それとも、idそのものも変わってしまうのでしょうか?
とは言え、ご提示のHTMLだと、同じidが複数個所にあるようなので、もとのHTML自体が文法に合っているのかどうかも疑問ですね。
(文法に合っていないのなら、それなりの特定方法を考える必要がある)
その際のSeleniumの挙動もわかりませんけれど、複数系でサーチすれば、多分リストを返すのではないかと想像しますので、そちらの順番でよいのか悪いのか・・
(質問者様が、何をクリックしたいのか不明なので)
要は、質問者様が「何を持ってクリックしたい要素を特定しているのか」に従って、それに沿った方法を取れば良いものと思われます。
例えば「訪問予定というテキストを持っているLabel要素」が一意なのなら、Label要素をまとめて取得しておいて、ループ等でそのtextを走査して該当要素を特定するとか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
CSVファイルの複数行削除
-
画像生成AIのプロンプトの作り...
-
pip --versionがエラーになる
-
Python... 環境設定 初心者です...
-
Google ColaboでGUI作成
-
数学、プログラミング、物理、...
-
HTMLソースが表示のページのも...
-
pythonの実行に関する質問
-
OS入ってる機器のソフト・アプ...
-
Python 3.12.2 か一番最新のパ...
-
VBAでパワーシェルを実行したい...
-
windowsでテキストファイルの各...
-
Webサイト内に埋め込んだmp4動...
-
パイソンのソースコードをChatG...
-
uwscでPauseキーが押されたら、...
-
UDP通信を使うチャットプログラ...
-
アセンブラーの命令についてです。
-
テキストファイルの1行目のみを...
-
Selenium4でボタンをクリックで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
seleniumbasic chrome操作について
-
【HTML、VBScript】HTAでのイベ...
-
画像を2つ横に並べる方法と、...
-
Excel VBAに翻訳して頂けません...
-
複数の要素を表示してる時だけ...
-
Dreamweaverで正規表現
-
-UWSC:IEで自動クリック-
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
c++std::string型をTCHARに変換...
-
JavaScriptで変更した属性の元...
-
複数画像のランダム複数表示(...
-
IFRAMEの表示/非表示を切り替え...
-
Slick.jsのオプションrtlについて
-
1枚の画像をクリックすると複数...
-
jspでcssが読み込めない
-
jqueryのsortableで一部ソート...
-
window.openで値の渡し方を教え...
-
スタイルシートで画面を上下に...
-
画像の重なりの順序を代える方...
おすすめ情報