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

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

932閲覧

Pythonでappend(e.text)の.textの部分って何ですか??

fukushima_ekubo

総合スコア24

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2022/06/15 09:05

編集2022/06/15 09:20

0

0

わからないこと

PythonとSeleniumでスクレイピングをしています。

リストに要素を追加するとき、list.append(e)とすると思いますが、
一部のサイトでは、append(e.text)としていました。

この.textはどういった意味ですか?
入れる必要はありますか?
また、text以外にも、何かつくことがありますか?

参考コード

list = [] elements = driver.find_elements(By.TAG_NAME,'td') for e in elements:     list.append(e.text)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

can110

2022/06/15 09:14

「e」とは何かが分かりませんので、分かるような情報(コードなど)を提示ください。
fukushima_ekubo

2022/06/15 09:21

失礼いたしました。修正いたしました。
guest

回答1

0

ベストアンサー

driver.find_elementsは、HTML要素のリストを返します。

for e in elements: で、eはそのリストの1要素、つまり、HTML要素(この場合td要素)です。

e.textは、その要素の子要素であるテキストを抜き出した文字列です。
例えば、<td>あいう</td>なら、あいう部分。

なので、.textを書くかどうかは、何が欲しいか(td要素が欲しいのか、テキスト部分が欲しいのか)に依ります。

投稿2022/06/15 09:32

otn

総合スコア86343

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fukushima_ekubo

2022/06/15 09:43

回答ありがとうございます。よく分かりました。 この内容について、.text以外にもどのような書き方があるか詳しく知りたいのですが、.textというのはSeleniumの記法でしょうか? 調べても出てこなかったので、どこかに説明がされているサイトなどあれば教えて頂けると幸いです。
yamap55

2022/06/15 11:02

横からですが、find_elementsメソッドのドキュメントが↓で、返り値が「List[selenium.webdriver.remote.webelement.WebElement]」となっております。 https://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webdriver.WebDriver.find_elements そして、そのWebElementのtextのドキュメントは↓です。 https://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webelement.WebElement.text
fukushima_ekubo

2022/06/15 13:35

yamap55さん、TakaiYさん、ありがとうございます。 まさにこのドキュメントを探していました!! じっくり読んで理解していきたいと思います。 本当にありがとうございます。
otn

2022/06/15 14:30

一般に、「xxxライブラリ」で扱う独自クラスのメソッドなどの説明は「xxxライブラリのドキュメント」に書いてあります。 Pythonライブラリに限らず、「xxxxというプログラム」の公式サイトは、Wikipediaで検索して記事末尾の「外部リンク」セクションからたどれることが多いです。必ずでは無いですが。 例えば、Seleniumの記事の外部リンク https://www.selenium.dev/ から https://www.selenium.dev/ja/documentation/webdriver/getting_started/ がたどれます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問