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