Web ページの要素を読むためのガイド

WBOY
リリース: 2024-04-09 12:39:02
オリジナル
1175 人が閲覧しました

Python を使用して Web ページ要素を読み取るには、次の手順に従います。 Selenium ライブラリから Web ドライバーをインポートします。 Chromeドライバーなどのブラウザを起動します。 Web ページ要素を検索するには、find_element_by_* メソッドを使用します。要素テキストを読み取るには、element.text を使用します。 element.get_attribute() を使用して要素の属性を読み取ります。 element.location と element.size を使用して要素の位置とサイズを読み取ります。

Web ページの要素を読むためのガイド

Web ページ要素の読み取りガイド

Web ページ要素の読み取りは、Web サイトの自動化とデータ抽出にとって重要なタスクです。この記事では、Python と Selenium を使用して Web ページ要素のテキスト、属性、位置を読み取る方法を説明します。

#必要なライブラリをインポートします

from selenium import webdriver
ログイン後にコピー

ブラウザを起動します

driver = webdriver.Chrome()  # 或其他浏览器驱动程序
ログイン後にコピー

Web ページ要素を見つけます

Selenium の

find_element_by_* メソッドを使用して要素を検索します:

  • find_element_by_id("my_id")
  • find_element_by_name ("my_name")
  • find_element_by_class_name("my_class")
  • find_element_by_xpath("//element/path")

要素テキストの読み取り

text = element.text
ログイン後にコピー

要素属性の読み取り

value = element.get_attribute("attribute_name")
ログイン後にコピー

要素位置の読み取り

location = element.location  # 返回 {x, y} 坐标
size = element.size  # 返回 {width, height}
ログイン後にコピー

実践例

IMDb Web サイトから映画のタイトルと評価を抽出します:

# 打开 IMDb 网站
driver.get("https://www.imdb.com/")

# 获取前 10 部电影的标题和评分
titles = []
ratings = []
for i in range(1, 11):
    # 查找标题元素
    title_element = driver.find_element_by_xpath(f"(//h3)[{i}]/a")
    # 读标题
    title = title_element.text

    # 查找评分元素
    rating_element = driver.find_element_by_xpath(f"(//strong)[{i}]")
    # 读评分
    rating = rating_element.text

    titles.append(title)
    ratings.append(rating)

# 打印结果
for title, rating in zip(titles, ratings):
    print(f"{title}: {rating}")
ログイン後にコピー

これにより、次のような結果が出力されます:

The Shawshank Redemption: 9.3
The Godfather: 9.2
The Dark Knight: 9.0
Schindler's List: 9.0
12 Angry Men: 9.0
...
ログイン後にコピー

以上がWeb ページの要素を読むためのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!