お世話になっております。
Web上で下記のようなHTMLで構成されている
ボタンが2個並んでいます。
<p class="blogButton2">
<a onclick="yblog.makeblog('khovroxakkth'); return false" href="javascript:void(0)">
<span>ブログ開設</span>
</a>
</p>
<p class="blogButton2">
<a onclick="yblog.makeblog('abchasittetemo5963'); return false" href="javascript:void(0)">
<span>ブログ開設</span>
</a>
</p>
上記で違うのは「khovroxakkth」と「abchasittetemo5963」の
部分だけです。
この部分は毎回変わります。
変わりますが前以てわかってはいます。
わかっていますので変数へ代入しておくことは可能です。
例えば変数、「rei1」、「rei2」に代入しておけます。
下のボタン、「rei2」を使ってクリックさせることは
可能でしょうか?
ご教授頂けたら助かります。
よろしくお願い致します。
No.5ベストアンサー
- 回答日時:
完全一致で判定するのではなく、部分一致で判定する。
という方向でしょうかねぇ…。# IndexOf()~の方。
部分一致なので場合によっては誤判定になる可能性は否定できませんけど。
>でも警告が気になる...
if文で判定して真だった場合に実行する内容がなにもない(「emptyステートメント」)けど、本当にそれでいいの?
っていう警告です。(判定する意味がなくなるから。その後にelseで続くなら別ですけども)
# https://msdn.microsoft.com/ja-jp/library/aa66473 …
で、その後のものはブロック文になって、「無条件で」実行されます。
# http://www.atmarkit.co.jp/fdotnet/csharp_abc/csh …
Wr5さま
ありがとうございます。
>本当にそれでいいの?
ちゃんと判定してクリックできてるので
まぁいいか...ってことにします^^;
感謝です。
今後ともよろしくお願いします^^
No.4
- 回答日時:
he.GetAttribute("onclick").ToString()
string.Format("yblog.makeblog('{0}'); return false", rei2)
の両方が同じ値になるかどうか確認されては?
# 大文字/小文字やスペース/タブなども同一である必要がありますけど。
自分で回答しておいてアレですが、GetAttribute()にToString()は要らんかもしれない。
Wr5さま
ありがとうございます。
同じ値になってるようです。
試しにToString()を消してみましたが
これでもダメ...
No.2で私が書いた方法以外では
成功しませんね。
でも警告が気になる...
何でセミコロン入れるだけで成功するのか
ワケわからんですね^^;
No.3
- 回答日時:
>he.Parent
親の属性見に行っているのですから該当するものがないんでしょう。
なので、
>セミコロン消したら警告は消えますがクリックできません
となるでしょうね。
あちらでは解決としてクローズしているようですが。
Wr5さま
ありがとうございます。
あちらで解決...と思いきや、エラー一覧を
表示してなくて後で気付きました^^;
he.Parent.GetAttribute⇒he.GetAttributeへ変更して
セミコロン消してみてもダメでした。
No.2
- 回答日時:
スンマセン。
アホでした。とっくに解決してました。
Wr5さま
ありがとうございます。
お教えいただいた方法だとなぜかクリックできないんです。
HtmlElementCollection hec = webBrowser.Document.GetElementsByTagName("a");
foreach (HtmlElement he in hec)
{
if (he.Parent.GetAttribute("onclick").ToString() == string.Format("yblog.makeblog('{0}'); return false", rei2)) ;
{
he.Focus();
pageStatus = PAGE_STATUS.PAGE_BLOG_OPEN;
he.InvokeMember("click");
}
}
↑こう書くとクリックできますがifのお尻にセミコロン付けてるんで
「CS0642 emptyステートメントが間違っている可能性があります」という
警告が出ます。
セミコロン消したら警告は消えますがクリックできません^^;
どうしたらいいものか...
No.1
- 回答日時:
以前に回答した時の応用ではできないんですか?
http://oshiete.goo.ne.jp/qa/9131922.html
// Aタグのコレクションを取得
HtmlElementCollection hec = webBrowser1.Document.GetElementsByTagName("a");
foreach(HtmlElement he in hec)
{
// onclick属性にrei2の内容の文字列があるか?(-1だと該当する文字列はない)
if(he.GetAttribute("onclick").ToString().IndexOf(rei2) != -1)
{
he.Focus();
he.InvokeMember("click");
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS 分数が正常に表示されない。 6 2022/05/09 18:53
- PHP 「teratail」での回答内容がいまいちわかりません。 1 2022/09/10 05:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォルダを自動で開く
-
複数HTMLを1つの別ウィンドウで...
-
”閉じる”リンクについて
-
至急お願いします!javascript:...
-
JSPの処理の途中で、JavaScript...
-
Vba SelStart、SelLen教えてく...
-
デザイン時のVisible=Falseは実...
-
ASP(VBS) ←→ JavaScript の変数...
-
C#でTextBoxに数値のみ入力可能...
-
初心者です。gulpでコンパイル...
-
リクエスト結果が一瞬しか表示...
-
resizeToメソッドが動作しません
-
1つのVBAコードをすべてのコア...
-
フォルダ内のファイル名を取得...
-
VC#でテキストボックスに変数の...
-
JavaScriptで ブラウザの閉じる...
-
正整数の半角数字かどうか判定する
-
独自の検索エンジンを作るには!?
-
javaScriptでグローバル変数に...
-
VB.NET2003 テキストボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダを自動で開く
-
ページ遷移時にアコーディオン...
-
自作のJavaScriptを既存のペー...
-
VB.NETからWEBブラウザの操作に...
-
至急お願いします!javascript:...
-
リンクを右クリックするとペー...
-
C#の質問です。
-
javascriptでiframeを代用
-
IEで、return 0; をすると 画面...
-
”閉じる”リンクについて
-
PHPを使って作成したボタンをク...
-
C# ブラウザの自動クリック
-
htmlから変数を渡すには?
-
表示ページによって、aタグ内の...
-
サブウインドウをフルスクリー...
-
ホームページ 専用ページ 直リ...
-
onmousedownを自動で押して、イ...
-
ブラウザの「戻る」を押しても...
-
リロード(追加)
-
chomeでリンク先URLを取得したい
おすすめ情報