{"id":21996,"date":"2022-11-12T16:17:41","date_gmt":"2022-11-12T07:17:41","guid":{"rendered":"https:\/\/cg-method.com\/?p=21996"},"modified":"2026-10-31T14:29:12","modified_gmt":"2026-10-31T05:29:12","slug":"wordpress-selenium-scraping","status":"publish","type":"post","link":"https:\/\/cg-method.com\/work-tools\/wordpress-selenium-scraping\/","title":{"rendered":"Selenium 4\u3067\u30d6\u30ed\u30b0\u30ab\u30fc\u30c9\u306e\u30bf\u30a4\u30c8\u30eb\u3068URL\u3092CSV\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Selenium 4\u3067\u8868\u793a\u3057\u305f\u30da\u30fc\u30b8\u304b\u3089\u3001\u30d6\u30ed\u30b0\u30ab\u30fc\u30c9\u306e\u30bf\u30a4\u30c8\u30eb\u3068\u30ea\u30f3\u30af\u3092\u53d6\u5f97\u3057\u3066CSV\u3078\u4fdd\u5b58\u3059\u308b\u624b\u9806\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bfe\u8c61\u306f\u73fe\u5728\u306e\u30da\u30fc\u30b8\u306b\u3042\u308b\u30ab\u30fc\u30c9\u3067\u3001\u5168\u8a18\u4e8b\u306e\u5de1\u56de\u3084\u30ed\u30b0\u30a4\u30f3\u306f\u884c\u3044\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7df4\u7fd2\u30c7\u30fc\u30bf\u3068\u671f\u5f85\u3059\u308bCSV<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cg-method.com\/work-tools\/wp-content\/uploads\/2026\/10\/cgm-browser-monitoring-practice-07.zip\">\u7df4\u7fd2ZIP<\/a>\u3092\u65b0\u3057\u3044\u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u5c55\u958b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">card_extract.py\u3068article-21996.py\u3092\u540c\u3058\u5834\u6240\u306b\u7f6e\u304d\u3001CSV\u3092Excel\u3067\u958b\u304f\u5834\u5408\u306b\u6587\u5b57\u5316\u3051\u3057\u306b\u304f\u3044UTF-8 BOM\u4ed8\u304d\u3067\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\" tabindex=\"0\" aria-label=\"\u6a2a\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u304d\u308b\u6bd4\u8f03\u8868\"><table class=\"has-fixed-layout\" style=\"min-width:24em\"><thead><tr><th style=\"min-width:8em !important\">\u5165\u529b<\/th><th style=\"min-width:8em !important\">\u51e6\u7406<\/th><th style=\"min-width:8em !important\">\u671f\u5f85\u3059\u308b\u7d50\u679c<\/th><\/tr><\/thead><tbody><tr><td>6\u4ef6\u306e\u7df4\u7fd2\u30ab\u30fc\u30c9<\/td><td>URL\u91cd\u8907\u3068\u6b20\u3051\u305f\u30ea\u30f3\u30af\u3092\u9664\u5916<\/td><td>\u30c7\u30fc\u30bf3\u884c\uff0b\u898b\u51fa\u30571\u884c<\/td><\/tr><tr><td>\u76f8\u5bfeURL b<\/td><td>\u57fa\u6e96URL\u304b\u3089\u7d76\u5bfeURL\u3078\u5909\u63db<\/td><td>https:\/\/example.invalid\/list\/b<\/td><\/tr><tr><td>\u30bf\u30a4\u30c8\u30eb\u4e2d\u306e\u65e5\u672c\u8a9e\u30fb\u30ab\u30f3\u30de\u30fb\u7d75\u6587\u5b57<\/td><td>\u6587\u5b57\u3092\u524a\u3089\u305aCSV\u306e\u5f15\u7528\u51e6\u7406\u3092\u4f7f\u3046<\/td><td>\u5143\u306e\u6587\u5b57\u5217\u3092\u4fdd\u6301<\/td><\/tr><tr><td>=SUM(1,2)\u304b\u3089\u59cb\u307e\u308b\u984c\u540d<\/td><td>\u5148\u982d\u306b\u30a2\u30dd\u30b9\u30c8\u30ed\u30d5\u30a3\u3092\u4ed8\u3051\u308b<\/td><td>\u8868\u8a08\u7b97\u3067\u6570\u5f0f\u3068\u3057\u3066\u6271\u308f\u305b\u306a\u3044<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30da\u30fc\u30b8\u306e\u516c\u958bHTML\u3067\u306fmain_content\u5185\u306e\u30ab\u30fc\u30c9\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5225\u30c6\u30fc\u30de\u3067\u306f\u30af\u30e9\u30b9\u540d\u304c\u7570\u306a\u308b\u306e\u3067\u3001\u7a7a\u306eCSV\u3067\u6210\u529f\u6271\u3044\u306b\u305b\u305a\u30bb\u30ec\u30af\u30bf\u30fc\u3092\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Selenium 4\u306e\u74b0\u5883\u3092\u7528\u610f\u3059\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">2026\u5e7410\u670824\u65e5\u78ba\u8a8d\u306eSelenium\u914d\u5e03\u8981\u4ef6\u306fPython 3.10\u4ee5\u4e0a\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305f\u3060\u3057Python 3.10\u306f2026\u5e7410\u6708\u306b\u30b5\u30dd\u30fc\u30c8\u7d42\u4e86\u3068\u306a\u308b\u305f\u3081\u3001\u65b0\u3057\u304f\u7528\u610f\u3059\u308b\u74b0\u5883\u306f\u30b5\u30dd\u30fc\u30c8\u671f\u9593\u5185\u306ePython 3.11\u4ee5\u964d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308bPython\u3068Chrome\u3092\u7528\u610f\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5c02\u7528\u306e\u4eee\u60f3\u74b0\u5883\u306bselenium\u3068beautifulsoup4\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Windows\u306ePowerShell\u3067\u306f\u300cpy -m venv .venv\u300d\u306e\u5f8c\u306b\u300c.venv\/Scripts\/python.exe -m pip install selenium beautifulsoup4\u300d\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4eee\u60f3\u74b0\u5883\u306e\u6709\u52b9\u5316\u306f\u5fc5\u9808\u3067\u306f\u306a\u304f\u3001\u4ee5\u5f8c\u3082\u305d\u306epython.exe\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u73fe\u884c\u306e<a href=\"https:\/\/www.selenium.dev\/documentation\/selenium_manager\/\">Selenium Manager<\/a>\u306f\u3001\u30c9\u30e9\u30a4\u30d0\u30fc\u3092\u660e\u793a\u3057\u306a\u3044\u5834\u5408\u306b\u5fc5\u8981\u306a\u30c9\u30e9\u30a4\u30d0\u30fc\u306e\u7ba1\u7406\u3092\u88dc\u52a9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u521d\u56de\u53d6\u5f97\u306b\u901a\u4fe1\u304c\u5fc5\u8981\u306a\u5834\u5408\u304c\u3042\u308a\u3001\u4f1a\u793e\u306e\u30d7\u30ed\u30ad\u30b7\u3084\u53e4\u3044PATH\u5185\u306e\u30c9\u30e9\u30a4\u30d0\u30fc\u304c\u539f\u56e0\u3067\u5931\u6557\u3059\u308b\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30ab\u30fc\u30c9\u62bd\u51fa\u3068CSV\u4fdd\u5b58\u306e\u5171\u901a\u30b3\u30fc\u30c9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b21\u3092card_extract.py\u3068\u3057\u3066\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30ea\u30f3\u30af\u306e\u306a\u3044\u30ab\u30fc\u30c9\u3068HTTP\/HTTPS\u4ee5\u5916\u306eURL\u3092\u9664\u5916\u3057\u3001\u540c\u3058URL\u306f\u6700\u521d\u306e1\u4ef6\u3060\u3051\u6b8b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\"><code>import csv\nfrom pathlib import Path\nfrom urllib.parse import urljoin, urlparse\nfrom bs4 import BeautifulSoup\n\n\ndef extract_cards(source, base_url):\n    soup = BeautifulSoup(source, &quot;html.parser&quot;)\n    rows, seen = [], set()\n    for card in soup.select(&quot;#main_content .p-postList__item&quot;):\n        title = card.select_one(&quot;.p-postList__title&quot;)\n        link = card.select_one(&quot;a.p-postList__link[href]&quot;)\n        if title is None or link is None:\n            continue\n        label = &quot; &quot;.join(title.get_text(&quot; &quot;, strip=True).split())\n        target = urljoin(base_url, link[&quot;href&quot;])\n        parsed = urlparse(target)\n        if not label or parsed.scheme not in (&quot;http&quot;, &quot;https&quot;) or not parsed.netloc:\n            continue\n        if target not in seen:\n            rows.append((label, target))\n            seen.add(target)\n    return rows\n\n\ndef csv_text(value):\n    value = str(value)\n    # Avoid spreadsheet formula evaluation when a title begins with =,+,-,@.\n    if value.lstrip().startswith((&quot;=&quot;, &quot;+&quot;, &quot;-&quot;, &quot;@&quot;)):\n        return &quot;&#x27;&quot; + value\n    return value\n\n\ndef write_csv(rows, output):\n    if not rows:\n        raise ValueError(&quot;No cards found; check the page and selector before writing.&quot;)\n    with Path(output).open(&quot;x&quot;, encoding=&quot;utf-8-sig&quot;, newline=&quot;&quot;) as stream:\n        writer = csv.writer(stream)\n        writer.writerow((&quot;ID&quot;, &quot;TITLE&quot;, &quot;URL&quot;))\n        for number, (title, target) in enumerate(rows, 1):\n            writer.writerow((number, csv_text(title), csv_text(target)))\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u5f85\u6a5f\u3068\u7d42\u4e86\u3092\u542b\u3081\u305fSelenium\u30b3\u30fc\u30c9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6b21\u3092article-21996.py\u3068\u3057\u3066\u4fdd\u5b58\u3057\u3001\u300c<code>.venv\/Scripts\/python.exe article-21996.py --output cards-01.csv<\/code>\u300d\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56fa\u5b9a\u79d2\u6570\u306esleep\u3067\u306f\u306a\u304f\u5bfe\u8c61\u8981\u7d20\u306e\u51fa\u73fe\u3092\u5f85\u3061\u3001\u4f8b\u5916\u3067\u3082finally\u3067\u4eca\u56de\u8d77\u52d5\u3057\u305f\u30d6\u30e9\u30a6\u30b6\u30fc\u306e\u7d42\u4e86\u3092\u8a66\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\"><code>import argparse\nfrom selenium import webdriver\nfrom selenium.webdriver.common.by import By\nfrom selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\nfrom card_extract import extract_cards, write_csv\n\n\ndef collect(url, output):\n    driver = webdriver.Chrome()\n    try:\n        driver.set_page_load_timeout(30)\n        driver.get(url)\n        WebDriverWait(driver, 15).until(\n            EC.presence_of_element_located(\n                (By.CSS_SELECTOR, &quot;#main_content .p-postList__item&quot;)\n            )\n        )\n        rows = extract_cards(driver.page_source, driver.current_url)\n        write_csv(rows, output)\n        print(f&quot;Saved {len(rows)} unique visible-page links: {output}&quot;)\n    finally:\n        driver.quit()\n\n\nif __name__ == &quot;__main__&quot;:\n    parser = argparse.ArgumentParser()\n    parser.add_argument(&quot;--url&quot;, default=&quot;https:\/\/cg-method.com\/work-tools\/&quot;)\n    parser.add_argument(&quot;--output&quot;, default=&quot;cards.csv&quot;)\n    args = parser.parse_args()\n    collect(args.url, args.output)\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u7d50\u679c\u306e\u78ba\u8a8d\u3068\u30a8\u30e9\u30fc\u306e\u5207\u308a\u5206\u3051<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CSV\u306e\u898b\u51fa\u3057\u304cID\u30fbTITLE\u30fbURL\u3067\u3001\u30bf\u30a4\u30c8\u30eb\u3068URL\u304c\u5143\u30da\u30fc\u30b8\u306e\u540c\u3058\u30ab\u30fc\u30c9\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u518d\u5b9f\u884c\u6642\u306f\u65b0\u3057\u3044\u51fa\u529b\u540d\u3092\u6307\u5b9a\u3057\u3001\u65e2\u5b58\u30d5\u30a1\u30a4\u30eb\u306f\u81ea\u52d5\u3067\u4e0a\u66f8\u304d\u3057\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th style=\"min-width:8em !important\">\u6761\u4ef6<\/th><th style=\"min-width:8em !important\">\u7d50\u679c<\/th><\/tr><\/thead><tbody><tr><td>TypeError\u3067\u8d77\u52d5\u3057\u306a\u3044<\/td><td>webdriver.Chrome\u306b\u30d1\u30b9\u3092\u4f4d\u7f6e\u5f15\u6570\u3067\u6e21\u3057\u3066\u3044\u306a\u3044\u304b\u78ba\u8a8d<\/td><\/tr><tr><td>SessionNotCreatedException<\/td><td>Chrome\u30fb\u30c9\u30e9\u30a4\u30d0\u30fc\u306e\u7d44\u5408\u305b\u3068PATH\u3092\u78ba\u8a8d<\/td><\/tr><tr><td>\u8981\u7d20\u5f85\u6a5f\u304c\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8<\/td><td>\u5bfe\u8c61\u30da\u30fc\u30b8\u30fb\u30bb\u30ec\u30af\u30bf\u30fc\u30fb\u8aad\u307f\u8fbc\u307f\u72b6\u614b\u3092\u78ba\u8a8d<\/td><\/tr><tr><td>FileExistsError<\/td><td>\u5225\u306e\u51fa\u529b\u540d\u3092\u6307\u5b9a\u3057\u5143CSV\u3092\u4fdd\u6301<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u78ba\u8a8d\u6e08\u307f\u306a\u306e\u306fPython\u306b\u3088\u308b\u7df4\u7fd2HTML\u306e\u62bd\u51fa\u30fbCSV\u4fdd\u5b58\u3068\u3001\u660e\u793a\u7684\u306a\u6a21\u64ec\u30c9\u30e9\u30a4\u30d0\u30fc\u306b\u3088\u308b\u4f8b\u5916\u6642\u306e\u7d42\u4e86\u51e6\u7406\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9f\u969b\u306eSelenium\u3067Chrome\u3092\u8d77\u52d5\u3059\u308b\u78ba\u8a8d\u306f\u672a\u5b9f\u65bd\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5143\u306e\u30b5\u30a4\u30c8\u3068\u5165\u529bHTML\u306f\u5909\u66f4\u3057\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7df4\u7fd2\u3092\u623b\u3059\u3068\u304d\u306f\u51fa\u529bCSV\u3092\u5225\u540d\u3067\u4fdd\u7ba1\u3057\u3001\u4eca\u56de\u306e\u4eee\u60f3\u74b0\u5883\u3068\u7df4\u7fd2\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u4f7f\u308f\u306a\u3044\u72b6\u614b\u306b\u623b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">API\u306e\u57fa\u672c\u64cd\u4f5c\u306f<a href=\"https:\/\/www.selenium.dev\/documentation\/webdriver\/getting_started\/first_script\/\">Selenium\u516c\u5f0f\u306e\u6700\u521d\u306e\u30b9\u30af\u30ea\u30d7\u30c8<\/a>\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u904e\u53bb\u306e\u6a21\u64ec\u30c9\u30e9\u30a4\u30d0\u30fc\u8a66\u9a13\u306f2026\u5e7410\u67083\u65e5\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2026\u5e7410\u670824\u65e5\u306f\u672c\u6587\u3068ZIP\u306e2\u30b3\u30fc\u30c9\u306e\u4e00\u81f4\u3001\u65e5\u672c\u8a9e\u30fb\u7d75\u6587\u5b57\u30fb\u91cd\u8907\u30fb\u975eHTTP\u9664\u5916\u30fbCSV\u306eBOM\u30fb\u6570\u5f0f\u5bfe\u7b56\u30fb\u65e2\u5b58\u30d5\u30a1\u30a4\u30eb\u4fdd\u8b77\u30fb0\u4ef6\u30a8\u30e9\u30fc\u3092\u5225\u306e\u30ed\u30fc\u30ab\u30eb\u5165\u529b\u3067\u518d\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chrome\u306e\u8d77\u52d5\u8a66\u9a13\u306f\u3057\u3066\u3044\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pypi.org\/project\/selenium\/\">Selenium\u914d\u5e03\u8981\u4ef6<\/a>\u3068<a href=\"https:\/\/devguide.python.org\/versions\/\">Python\u306e\u30b5\u30dd\u30fc\u30c8\u671f\u9593<\/a>\u3082\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30a8\u30e9\u30fc\u306e\u7a2e\u985e\u306b\u5408\u308f\u305b\u3066\u78ba\u8a8d\u3059\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5931\u6557\u3057\u305f\u75c7\u72b6\u304b\u3089\u9806\u306b\u5f53\u3066\u306f\u3081\u308b\u3068\u3001\u78ba\u8a8d\u3059\u308b\u5834\u6240\u304c\u6c7a\u307e\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2026\u5e7410\u67083\u65e5\u6642\u70b9\u306e\u8a18\u4e8b\u306e\u78ba\u8a8d\u7bc4\u56f2\u306b\u3082\u3068\u3065\u304f\u76ee\u5b89\u3067\u3001\u5b9f\u969b\u306eSelenium\u3067Chrome\u3092\u8d77\u52d5\u3059\u308b\u78ba\u8a8d\u306f\u672a\u5b9f\u65bd\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>\u307e\u305a\u3001Python\u3068Selenium\u306e\u8981\u4ef6\u3092\u78ba\u8a8d\u3059\u308b\u3002Selenium\u306e\u6700\u4f4e\u8981\u4ef6\u3068Python\u81ea\u4f53\u306e\u30b5\u30dd\u30fc\u30c8\u671f\u9593\u3092\u533a\u5225\u3057\u3001\u30b5\u30dd\u30fc\u30c8\u671f\u9593\u5185\u306ePython 3.11\u4ee5\u964d\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5c02\u7528\u306e\u4eee\u60f3\u74b0\u5883\u3067\u4f7f\u3046\u3002<\/li>\n\n\n\n<li>\u8d77\u52d5\u6642\u306bTypeError\u304c\u51fa\u308b\u306a\u3089\u3001webdriver.Chrome\u306b\u30d1\u30b9\u3092\u4f4d\u7f6e\u5f15\u6570\u3067\u6e21\u3057\u3066\u3044\u306a\u3044\u304b\u78ba\u8a8d\u3059\u308b\u3002<\/li>\n\n\n\n<li>SessionNotCreatedException\u306a\u3089\u3001Chrome\u3068\u30c9\u30e9\u30a4\u30d0\u30fc\u306e\u7d44\u5408\u305b\u3068\u3001\u53e4\u3044PATH\u5185\u306e\u30c9\u30e9\u30a4\u30d0\u30fc\u3092\u78ba\u8a8d\u3059\u308b\u3002\u4f1a\u793e\u306e\u30d7\u30ed\u30ad\u30b7\u3067\u521d\u56de\u306e\u30c9\u30e9\u30a4\u30d0\u30fc\u53d6\u5f97\u306b\u5931\u6557\u3057\u3066\u3044\u306a\u3044\u304b\u3082\u898b\u308b\u3002<\/li>\n\n\n\n<li>\u8981\u7d20\u306e\u5f85\u6a5f\u304c\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u305f\u3089\u3001\u5bfe\u8c61\u30da\u30fc\u30b8\u30fb\u30bb\u30ec\u30af\u30bf\u30fc\u30fb\u8aad\u307f\u8fbc\u307f\u72b6\u614b\u3092\u78ba\u8a8d\u3059\u308b\u3002\u5225\u306e\u30c6\u30fc\u30de\u3067\u306f\u30af\u30e9\u30b9\u540d\u304c\u7570\u306a\u308b\u305f\u3081\u3001\u7a7a\u306eCSV\u3067\u6210\u529f\u6271\u3044\u306b\u305b\u305a\u30bb\u30ec\u30af\u30bf\u30fc\u3092\u5909\u66f4\u3059\u308b\u3002<\/li>\n\n\n\n<li>FileExistsError\u306a\u3089\u3001\u5225\u306e\u51fa\u529b\u540d\u3092\u6307\u5b9a\u3057\u3066\u5143\u306eCSV\u3092\u4fdd\u6301\u3059\u308b\u3002<\/li>\n\n\n\n<li>CSV\u306e\u898b\u51fa\u3057\u304cID\u30fbTITLE\u30fbURL\u3067\u3001\u30bf\u30a4\u30c8\u30eb\u3068URL\u304c\u5143\u30da\u30fc\u30b8\u306e\u540c\u3058\u30ab\u30fc\u30c9\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3059\u308b\u3002<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u30ed\u30b0\u30a4\u30f3\u3084\u5168\u8a18\u4e8b\u306e\u5de1\u56de\u306f\u884c\u3044\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bfe\u8c61\u306f\u3001\u73fe\u5728\u8868\u793a\u3057\u3066\u3044\u308b\u30da\u30fc\u30b8\u306b\u3042\u308b\u30ab\u30fc\u30c9\u3060\u3051\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u95a2\u9023\u3059\u308b\u60c5\u5831\u53d6\u5f97\u30fb\u81ea\u52d5\u5316\u306e\u8a18\u4e8b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u95a2\u9023\u8a18\u4e8b\u306e\u30b5\u30fc\u30d3\u30b9\u64cd\u4f5c\u306f\u3001\u5404\u8a18\u4e8b\u3067\u793a\u3059\u78ba\u8a8d\u7bc4\u56f2\u3068\u73fe\u884c\u306e\u4ed5\u69d8\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n<div class=\"swell-block-postLink\">\t\t\t<div class=\"p-blogCard -internal\" data-type=\"type1\" data-onclick=\"clickLink\">\n\t\t\t\t<div class=\"p-blogCard__inner\">\n\t\t\t\t\t<span class=\"p-blogCard__caption\">\u3042\u308f\u305b\u3066\u8aad\u307f\u305f\u3044<\/span>\n\t\t\t\t\t<div class=\"p-blogCard__thumb c-postThumb\"><figure class=\"c-postThumb__figure\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cg-method.com\/work-tools\/wp-content\/uploads\/2019\/08\/chrome-selenium-scraping-300x169.jpg\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" width=\"320\" height=\"180\"><\/figure><\/div>\t\t\t\t\t<div class=\"p-blogCard__body\">\n\t\t\t\t\t\t<a class=\"p-blogCard__title\" href=\"https:\/\/cg-method.com\/work-tools\/chrome-selenium-scraping\/\">Selenium 4\u306e\u5c0e\u5165\u3068\u30ed\u30b0\u30a4\u30f3\u64cd\u4f5c\uff5c\u67b6\u7a7a\u30d5\u30a9\u30fc\u30e0\u3067\u5165\u529b\u30fb\u5f85\u6a5f\u30fb\u7d42\u4e86\u3092\u8a66\u3059<\/a>\n\t\t\t\t\t\t<span class=\"p-blogCard__excerpt\">Selenium 4\u3067\u5165\u529b\u6b04\u3092\u63a2\u3057\u3001\u6587\u5b57\u3092\u5165\u529b\u3057\u3066\u7d50\u679c\u3092\u5f85\u3064\u57fa\u672c\u64cd\u4f5c\u3092\u3001\u67b6\u7a7a\u306e\u30ed\u30fc\u30ab\u30eb\u30d5\u30a9\u30fc\u30e0\u3067\u8aac\u660e\u3057\u307e\u3059\u3002 \u5b9f\u30b5\u30fc\u30d3\u30b9\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3084\u52e4\u6020\u64cd\u4f5c\u306f\u3001\u3053\u306e\u7df4\u7fd2\u306e\u5bfe\u8c61\u306b\u542b\u3081\u307e&#8230;<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n<div class=\"swell-block-postLink\">\t\t\t<div class=\"p-blogCard -external\" data-type=\"type3\" data-onclick=\"clickLink\">\n\t\t\t\t<div class=\"p-blogCard__inner\">\n\t\t\t\t\t<span class=\"p-blogCard__caption\">\u4f11\u65e5\u30d7\u30ed\u30b0\u30e9\u30de\u30fc<\/span>\n\t\t\t\t\t<div class=\"p-blogCard__thumb c-postThumb\"><figure class=\"c-postThumb__figure\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/holiday-programmer.net\/wordpress\/wp-content\/uploads\/2022\/05\/selenium_ver_check.png\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" width=\"320\" height=\"180\"><\/figure><\/div>\t\t\t\t\t<div class=\"p-blogCard__body\">\n\t\t\t\t\t\t<a class=\"p-blogCard__title\" href=\"http:\/\/holiday-programmer.net\/selenium_ver_check\/\" target=\"_blank\" rel=\"noopener noreferrer\">Selenium4\u3067\u306ffind_element_by_id\u3001name\u306f\u975e\u63a8\u5968<\/a>\n\t\t\t\t\t\t<span class=\"p-blogCard__excerpt\">\u2191\u3044\u3064\u306e\u9593\u306b\u304b\u3053\u3093\u306a\u611f\u3058\u3067\u3001\u3001\u3001 \u3044\u307e\u307e\u3067\u4f7f\u3063\u3066\u3044\u305ffind_element_by_id\u3001find_element_by_name\u306b\u6253\u6d88\u3057\u7dda\u304c\u5165\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002 \u3069\u3046\u3084\u3089Selenium\u306e\u30d0\u30fc\u30b8\u30e7<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n<div class=\"swell-block-postLink\">\t\t\t<div class=\"p-blogCard -internal\" data-type=\"type1\" data-onclick=\"clickLink\">\n\t\t\t\t<div class=\"p-blogCard__inner\">\n\t\t\t\t\t<span class=\"p-blogCard__caption\">\u3042\u308f\u305b\u3066\u8aad\u307f\u305f\u3044<\/span>\n\t\t\t\t\t<div class=\"p-blogCard__thumb c-postThumb\"><figure class=\"c-postThumb__figure\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cg-method.com\/work-tools\/wp-content\/uploads\/2023\/01\/feed43-300x169.jpg\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" width=\"320\" height=\"180\"><\/figure><\/div>\t\t\t\t\t<div class=\"p-blogCard__body\">\n\t\t\t\t\t\t<a class=\"p-blogCard__title\" href=\"https:\/\/cg-method.com\/work-tools\/feed43\/\">Feed43\u306e\u4ee3\u66ffRSS\u4f5c\u6210\uff5cPolitePaul\u306e\u5229\u7528\u3068\u65e2\u5b58RSS\u306e\u78ba\u8a8d<\/a>\n\t\t\t\t\t\t<span class=\"p-blogCard__excerpt\">RSS\u304c\u306a\u3044\u30da\u30fc\u30b8\u304b\u3089\u66f4\u65b0\u60c5\u5831\u3092\u8aad\u307f\u305f\u3044\u5834\u5408\u306f\u3001\u65e2\u5b58\u306e\u30d5\u30a3\u30fc\u30c9\u3092\u78ba\u8a8d\u3057\u3066\u304b\u3089RSS\u4f5c\u6210\u30b5\u30fc\u30d3\u30b9\u3092\u691c\u8a0e\u3057\u307e\u3059\u3002 PolitePol\u304cPolitePaul\u3078\u6539\u540d\u3057\u305f\u3082\u306e\u3067\u3001Feed43\u304cPoliteP&#8230;<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n<div class=\"swell-block-postLink\">\t\t\t<div class=\"p-blogCard -internal\" data-type=\"type1\" data-onclick=\"clickLink\">\n\t\t\t\t<div class=\"p-blogCard__inner\">\n\t\t\t\t\t<span class=\"p-blogCard__caption\">\u3042\u308f\u305b\u3066\u8aad\u307f\u305f\u3044<\/span>\n\t\t\t\t\t<div class=\"p-blogCard__thumb c-postThumb\"><figure class=\"c-postThumb__figure\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cg-method.com\/work-tools\/wp-content\/uploads\/2019\/02\/Chrome-300x300.png\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" width=\"320\" height=\"180\"><\/figure><\/div>\t\t\t\t\t<div class=\"p-blogCard__body\">\n\t\t\t\t\t\t<a class=\"p-blogCard__title\" href=\"https:\/\/cg-method.com\/work-tools\/chrome-distill-web-monitor\/\">Distill Web Monitor\u3067\u30da\u30fc\u30b8\u306e\u4e00\u90e8\u3092\u76e3\u8996\u3059\u308b\u65b9\u6cd5\uff5c\u78ba\u8a8d\u30fb\u8aa4\u901a\u77e5\u30fb\u505c\u6b62<\/a>\n\t\t\t\t\t\t<span class=\"p-blogCard__excerpt\">\u30da\u30fc\u30b8\u306e\u4e00\u90e8\u3060\u3051\u3092\u76e3\u8996\u3059\u308b\u5834\u5408\u306f\u3001\u76e3\u8996\u7bc4\u56f2\u3068\u5909\u66f4\u524d\u306e\u57fa\u6e96\u3092\u305d\u308d\u3048\u3066\u304b\u3089\u66f4\u65b0\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u306fDistill\u306e\u516c\u5f0f\u624b\u9806\u3068\u3001\u76e3\u8996\u5bfe\u8c61\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u6bd4\u8f03\u3059\u308b\u30ed\u30fc\u30ab\u30eb\u7df4&#8230;<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u3088\u304f\u3042\u308b\u8cea\u554f\uff1aSelenium\u3067\u30ab\u30fc\u30c9\u60c5\u5831\u3092\u4fdd\u5b58\u3059\u308b\u3068\u304d\u306e\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Selenium\u306b\u306f\u3069\u306ePython\u304c\u5fc5\u8981\u3067\u3059\u304b\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">2026\u5e7410\u670824\u65e5\u78ba\u8a8d\u306eSelenium\u914d\u5e03\u8981\u4ef6\u306fPython 3.10\u4ee5\u4e0a\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305f\u3060\u3057Python 3.10\u306f2026\u5e7410\u6708\u306b\u30b5\u30dd\u30fc\u30c8\u7d42\u4e86\u3068\u306a\u308b\u305f\u3081\u3001\u65b0\u3057\u304f\u7528\u610f\u3059\u308b\u74b0\u5883\u306f\u30b5\u30dd\u30fc\u30c8\u671f\u9593\u5185\u306ePython 3.11\u4ee5\u964d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308bPython\u3068Chrome\u3092\u7528\u610f\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5c02\u7528\u306e\u4eee\u60f3\u74b0\u5883\u306bselenium\u3068beautifulsoup4\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c9\u30e9\u30a4\u30d0\u30fc\u306f\u81ea\u5206\u3067\u7528\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304b\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u73fe\u884c\u306eSelenium Manager\u306f\u3001\u30c9\u30e9\u30a4\u30d0\u30fc\u3092\u660e\u793a\u3057\u306a\u3044\u5834\u5408\u306b\u5fc5\u8981\u306a\u30c9\u30e9\u30a4\u30d0\u30fc\u306e\u7ba1\u7406\u3092\u88dc\u52a9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305f\u3060\u3057\u521d\u56de\u53d6\u5f97\u306b\u901a\u4fe1\u304c\u5fc5\u8981\u306a\u5834\u5408\u304c\u3042\u308a\u3001\u4f1a\u793e\u306e\u30d7\u30ed\u30ad\u30b7\u3084\u53e4\u3044PATH\u5185\u306e\u30c9\u30e9\u30a4\u30d0\u30fc\u304c\u539f\u56e0\u3067\u5931\u6557\u3059\u308b\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CSV\u3092Excel\u3067\u958b\u304f\u3068\u6587\u5b57\u5316\u3051\u3057\u307e\u305b\u3093\u304b\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6587\u5b57\u5316\u3051\u3057\u306b\u304f\u3044UTF-8 BOM\u4ed8\u304d\u3067\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u307e\u305f\u3001\uff1dSUM(1,2)\u306e\u3088\u3046\u306b\u6570\u5f0f\u3068\u3057\u3066\u6271\u308f\u308c\u305d\u3046\u306a\u984c\u540d\u306f\u3001\u5148\u982d\u306b\u30a2\u30dd\u30b9\u30c8\u30ed\u30d5\u30a3\u3092\u4ed8\u3051\u3066\u3001\u8868\u8a08\u7b97\u3067\u6570\u5f0f\u3068\u3057\u3066\u6271\u308f\u305b\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30ab\u30fc\u30c9\u304c1\u4ef6\u3082\u53d6\u308c\u306a\u3044\u3068\u304d\u306f\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u516c\u958bHTML\u3067\u306fmain_content\u5185\u306e\u30ab\u30fc\u30c9\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u304c\u3001\u5225\u30c6\u30fc\u30de\u3067\u306f\u30af\u30e9\u30b9\u540d\u304c\u7570\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7a7a\u306eCSV\u3067\u6210\u529f\u6271\u3044\u306b\u305b\u305a\u3001\u30bb\u30ec\u30af\u30bf\u30fc\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u518d\u5b9f\u884c\u3059\u308b\u3068\u524d\u306eCSV\u306f\u4e0a\u66f8\u304d\u3055\u308c\u307e\u3059\u304b\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0a\u66f8\u304d\u3055\u308c\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u518d\u5b9f\u884c\u6642\u306f\u65b0\u3057\u3044\u51fa\u529b\u540d\u3092\u6307\u5b9a\u3057\u3001\u65e2\u5b58\u30d5\u30a1\u30a4\u30eb\u306f\u81ea\u52d5\u3067\u4e0a\u66f8\u304d\u3057\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u3053\u306e\u8a18\u4e8b\u306e\u30b3\u30fc\u30c9\u306f\u5b9f\u969b\u306bChrome\u3067\u52d5\u304b\u3057\u3066\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u304b\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u78ba\u8a8d\u6e08\u307f\u306a\u306e\u306f\u3001Python\u306b\u3088\u308b\u7df4\u7fd2HTML\u306e\u62bd\u51fa\u30fbCSV\u4fdd\u5b58\u3068\u3001\u660e\u793a\u7684\u306a\u6a21\u64ec\u30c9\u30e9\u30a4\u30d0\u30fc\u306b\u3088\u308b\u4f8b\u5916\u6642\u306e\u7d42\u4e86\u51e6\u7406\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9f\u969b\u306eSelenium\u3067Chrome\u3092\u8d77\u52d5\u3059\u308b\u78ba\u8a8d\u306f\u672a\u5b9f\u65bd\u3067\u3059\u3002<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Selenium 4\u3067\u8868\u793a\u3057\u305f\u30da\u30fc\u30b8\u304b\u3089\u3001\u30d6\u30ed\u30b0\u30ab\u30fc\u30c9\u306e\u30bf\u30a4\u30c8\u30eb\u3068\u30ea\u30f3\u30af\u3092\u53d6\u5f97\u3057\u3066CSV\u3078\u4fdd\u5b58\u3059\u308b\u624b\u9806\u3067\u3059\u3002 \u5bfe\u8c61\u306f\u73fe\u5728\u306e\u30da\u30fc\u30b8\u306b\u3042\u308b\u30ab\u30fc\u30c9\u3067\u3001\u5168\u8a18\u4e8b\u306e\u5de1\u56de\u3084\u30ed\u30b0\u30a4\u30f3\u306f\u884c\u3044\u307e\u305b\u3093\u3002 \u7df4\u7fd2\u30c7\u30fc\u30bf\u3068\u671f\u5f85\u3059\u308bCSV \u7df4\u7fd2ZIP [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":21999,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","ssp_meta_description":"Selenium 4\u3068Beautiful Soup\u3067\u8868\u793a\u30da\u30fc\u30b8\u306e\u30ab\u30fc\u30c9\u3092CSV\u306b\u4fdd\u5b58\u3002\u76f8\u5bfeURL\u30fb\u91cd\u8907\u30fb\u65e5\u672c\u8a9e\u30fb\u6570\u5f0f\u306b\u306a\u308b\u6587\u5b57\u5217\u30fb\u65e2\u5b58\u51fa\u529b\u30fb\u7d42\u4e86\u51e6\u7406\u3092\u3001\u6240\u6709\u7df4\u7fd2\u30c7\u30fc\u30bf\u306e\u7d50\u679c\u304b\u3089\u78ba\u8a8d\u3057\u307e\u3059\u3002","ssp_meta_title":"Selenium 4\u3067\u30d6\u30ed\u30b0\u30ab\u30fc\u30c9\u306e\u30bf\u30a4\u30c8\u30eb\u3068URL\u3092CSV\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5","ssp_meta_robots":"","ssp_meta_canonical":"","ssp_meta_image":"","ssp_meta_keyword":"","book_review_data":"","footnotes":""},"categories":[28,20],"tags":[],"class_list":["post-21996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-service","category-work"],"_links":{"self":[{"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/posts\/21996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/comments?post=21996"}],"version-history":[{"count":9,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/posts\/21996\/revisions"}],"predecessor-version":[{"id":24444,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/posts\/21996\/revisions\/24444"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/media\/21999"}],"wp:attachment":[{"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/media?parent=21996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/categories?post=21996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/tags?post=21996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}