回答編集履歴
3
追記
answer
CHANGED
@@ -3,4 +3,5 @@
|
|
3
3
|
----
|
4
4
|
|
5
5
|
SeleniumはWebアプリケーションをテストするためのツールであって、スクレイピングのためのツール**ではない**のですから、基本的なセレクタで素直にテストが書けるような構造を持っている方がよくて、ループと分岐を駆使しないとテスト対象の要素を特定できないようだとよくない、という価値観はありそうに思います。
|
6
|
-
テスト対象(=開発しているアプリケーション)の構造の方に問題があるんだからそっちをなんとかした方がいい、と考えるのは自然かと。
|
6
|
+
テスト対象(=開発しているアプリケーション)の構造の方に問題があるんだからそっちをなんとかした方がいい、と考えるのは自然かと。
|
7
|
+
そのあたりが「説明のためのコード」に影響を与えている可能性もありそうと思いましたので。
|
2
複数のsを強調しました
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
find_element**s**_by_XXX 系のメソッドとループと分岐も使えば、BeautifulSoupと同じような操作ができるんじゃないでしょうか。
|
2
2
|
|
3
3
|
----
|
4
4
|
|
1
書き直しました
answer
CHANGED
@@ -1,13 +1,6 @@
|
|
1
|
-
マンションの場所を人に示す時、
|
2
|
-
「○○2丁目□□番地のマンション」と言えば正確でいいですが、
|
3
|
-
|
1
|
+
find_elements_by_XXX 系のメソッドとループと分岐も使えば、BeautifulSoupと同じような操作ができるんじゃないでしょうか。
|
4
2
|
|
5
|
-
|
3
|
+
----
|
6
4
|
|
5
|
+
SeleniumはWebアプリケーションをテストするためのツールであって、スクレイピングのためのツール**ではない**のですから、基本的なセレクタで素直にテストが書けるような構造を持っている方がよくて、ループと分岐を駆使しないとテスト対象の要素を特定できないようだとよくない、という価値観はありそうに思います。
|
7
|
-
|
6
|
+
テスト対象(=開発しているアプリケーション)の構造の方に問題があるんだからそっちをなんとかした方がいい、と考えるのは自然かと。
|
8
|
-
|
9
|
-
「あそこにあるあれ」を指定する時、その周りにある状況で指示語は選びますよね。それと同じ話でしょう。
|
10
|
-
|
11
|
-
「○○」や「○○2丁目」が要素のコンテナとなっている部分をどう絞り込むか? ということに対する例えで、「茶色い」や「マンション」はその中でどういう属性を持っている物が欲しいか? ということに対する例えです。
|
12
|
-
|
13
|
-
HTML内にidが指定されていてピンポイントでそれを指定できる時以外、「どういう条件でそれを指定するか」は、HTMLがどう構成されている(と取得する側が認識する)か? に依るのはすごく当たり前の話です。
|