cscの作法 その527

# 概要
cscの作法、調べてみた。
練習問題やってみた。

# 練習問題
ヤフオクのページでコインローファーを入力してボタンをクリックして結果を取得せよ。

# サンプルコード

```

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Diagnostics;

class form1: Form {
	WebBrowser wb0;
	form1() {
		Text = "WebBrowser";
		ClientSize = new Size(800, 800);
		Button btn1 = new Button();
		btn1.Location = new Point(600, 20);
		btn1.Text = "step1";
		btn1.Click += btn1_Click;
		Controls.AddRange(new Control[] {
			btn1
		});
		Button btn2 = new Button();
		btn2.Location = new Point(700, 20);
		btn2.Text = "step2";
		btn2.Click += btn2_Click;
		Controls.AddRange(new Control[] {
			btn2
		});
		const string FEATURE_BROWSER_EMULATION = @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
		Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(FEATURE_BROWSER_EMULATION);
		registryKey.SetValue(Process.GetCurrentProcess().ProcessName + ".exe", 11001, Microsoft.Win32.RegistryValueKind.DWord);
		wb0 = new WebBrowser();
		wb0.ScriptErrorsSuppressed = true;
		wb0.Location = new Point(50, 50);
		wb0.Width = 700;
		wb0.Height = 700;
		Controls.AddRange(new Control[] {
			wb0
		});
		string url = "https://auctions.yahoo.co.jp";
		wb0.Navigate(url);
	}
	void btn1_Click(object sender, System.EventArgs e) {
		HtmlElementCollection inputs = wb0.Document.GetElementsByTagName("INPUT");
		foreach (HtmlElement element in inputs)
		{
			element.InnerText = "コインローファー";
		}
		HtmlElement button = wb0.Document.GetElementById("acHdSchBtn");
		button.InvokeMember("click");
	}
	void btn2_Click(object sender, System.EventArgs e) {
		string[] title = new string[60];
		string[] price = new string[60];
		int i = 0;
		HtmlElementCollection h3s = wb0.Document.GetElementsByTagName("h3");
		foreach (HtmlElement element in h3s)
		{
			if (element.GetAttribute("className") == "Product__title") 
			{
				title[i] = element.InnerText;
				i++;
			}
		}
		i = 0;
		HtmlElementCollection spans = wb0.Document.GetElementsByTagName("span");
		foreach (HtmlElement element in spans)
		{
			if (element.GetAttribute("className") == "Product__priceValue") 
			{
				price[i] = element.InnerText;
				i++;
			}
		}
		for (int j = 0; j < i; j++)
		{
			Console.WriteLine(title[j] + ">>>" + price[j]);
		}
	}
	[STAThread]
	public static void Main() {
		Application.Run(new form1());
	}
}








```

# 実行結果
ie11
```

新品 2万 ジーエイチバス LOGAN レザー コイン ローファー 9.5D(27.5cm) 黒 【S22189】 G.H.BASS WEEJUNS ペニー メンズ シュー ズ>>>1,990円
W1879//ローク/Loake製*チャールズティリット/CHARLES TYRWHITT*メンズ6/コインローファー/ペニーローファー/レザースリッポン/ 革靴/黒>>>9,800円
W2374//フランス製*JMウエストン/J.M. WESTON*＃180/シグニチャーローファー/メンズ10.5B/コインローファー/レザースリッポン/革靴/茶>>>19,000円
KK292 マドラス madras el greco 新品 黒 コインローファー スリッポン 超軽量 ビジネスシューズ 快適クッション 27.0 3E 抗菌防臭 1224>>>15,000円
訳あり 新品 ZARA コインローファー ALL BLACK メンズ ザラ PUレザー スニーカー シューズ ブーツ 右足26.5cm 左足26.0cm モデル違い>>>3,799円
◆GH BASS&CO WEEJUNS レザー コインローファー シューズ 靴 黒 美品 サイズ6.5　24.5~25ほど>>>6,800円
BASS バス◆コインローファー◆ブラウン◆US7.5/25.5cm>>>9,900円
KK164 マドラス madras el greco 新品 茶 コインローファー スリッポン 超軽量 ビジネスシューズ 快適クッション 26.0 3E 抗菌防臭 1224>>>5,400円
新品 コムサメン ガラスレザー ビーフロール コインローファー 26/濃茶/定価2.8万/靴/シューズ>>>24,980円
KK221 マドラス madras el greco 新品 コインローファー スリッポン 超軽量 ビジネスシューズ 快適クッション 27.0 3E 抗菌防臭 茶 1224>>>5,000円
1円スタート！　新品未使用　CENTO FELINA #102 チェントフェリーナ　コインローファー　スリッポン　厚底　ブラック　8 26cm>>>2,990円
【極美品】Berwick（8）コインローファー　スエード　ブラウン　バーウィック　ペニーローファー　ダークブラウン>>>14,900円
KK265 マドラス madras 定価17600円 黒 コインローファー 牛革 ビジネスシューズ 26.5 新品 via cammino ブラック 就活 冠婚葬祭 VC8048>>>4,490円
新品 2万 ジーエイチバス LOGAN レザー コイン ローファー 9.5D(27.5cm) 黒 【S22189】 G.H.BASS WEEJUNS ペニー メンズ シュー ズ>>>11,000円
KK274 マドラス madras el greco 新品 黒 コインローファー スリッポン 超軽量 ビジネスシューズ 快適クッション 25.5 3E 抗菌防臭 1224>>>19,800円
G.H.BASS 10 D ペニーローファー バーガンディ コインローファー ジーエイチ バス スリッポン 革靴 中古 古着 ds4617>>>4,000円
Berwick バーウィック コインローファー 4456 UK5（24.0cm） >>>7,200円
■ ジーエイチバス ウィージャンズ コインローファー 靴 革 タッセル メンズ UK8.5 EU42.5 US9.5 ブラック 箱付き>>>29,980円
KK126 マドラス madras el greco 新品 コインローファー スリッポン 超軽量 ビジネスシューズ 快適クッション 25.5 3E 抗菌防臭 茶 1224>>>13,500円
未使用 HARUTA ARVIN 6550 コインローファー 29.0cm 3E BLACK 日本製 軽量 雨に強い 送料無料>>>4,700円
BASS バス◆コインローファー◆ブラウン◆US9.5/27.5cm>>>9,900円


```

以上