teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2021/08/24 02:35

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -3,4 +3,5 @@
3
3
  ----
4
4
 
5
5
  SeleniumはWebアプリケーションをテストするためのツールであって、スクレイピングのためのツール**ではない**のですから、基本的なセレクタで素直にテストが書けるような構造を持っている方がよくて、ループと分岐を駆使しないとテスト対象の要素を特定できないようだとよくない、という価値観はありそうに思います。
6
- テスト対象(=開発しているアプリケーション)の構造の方に問題があるんだからそっちをなんとかした方がいい、と考えるのは自然かと。
6
+ テスト対象(=開発しているアプリケーション)の構造の方に問題があるんだからそっちをなんとかした方がいい、と考えるのは自然かと。
7
+ そのあたりが「説明のためのコード」に影響を与えている可能性もありそうと思いましたので。

2

複数のsを強調しました

2021/08/24 02:34

投稿

quickquip
quickquip

スコア11314

answer 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

書き直しました

2021/08/24 02:32

投稿

quickquip
quickquip

スコア11314

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