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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングを学ぼうと思い...
-
vba クリップボードクリアにつ...
-
以下の技能を無料で受講できる...
-
Google ColaboでGUI作成
-
ネットワークフォルダの中身を...
-
近年誕生したプログラミング言語
-
Pythonでの文字列からfloatへの...
-
プログラミング言語について
-
HTMLソースが表示のページのも...
-
Pythonのコードエラーについて...
-
プログラミング初心者です。 Wi...
-
初心者powershellのPS1ファイル...
-
Google Colabでimport soxが出...
-
プログラマーに向いている人の...
-
ホログラムを作ってくれる会社...
-
長門有希のようにコンピュータ...
-
HLMT、CSSについて相談です。 ...
-
matplotlibでのLaTex表示
-
Win11で作業を自動化したいです...
-
hostファイル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
seleniumbasic chrome操作について
-
-UWSC:IEで自動クリック-
-
Excel VBAに翻訳して頂けません...
-
スマートフォンサイトに部分的...
-
webBrowserに表示されている文...
-
画像を2つ横に並べる方法と、...
-
MAX関数を使ってからLEFT JOIN...
-
前回の質問の続き function mov...
-
前回の質問の続き function mou...
-
jqueryのsortableで一部ソート...
-
Slick.jsのオプションrtlについて
-
jQueryで同じクラス名のものを...
-
スライダーの枠に動画を収める...
-
読み込んだQRコードをフォーム...
-
textareaに画像を表示したい
-
jspでcssが読み込めない
-
javascriptテキストBOX色を元に...
-
c++std::string型をTCHARに変換...
-
背景色を透明化
-
JavaScriptで変更した属性の元...
おすすめ情報