{"id":1453,"date":"2023-04-02T21:44:41","date_gmt":"2023-04-02T12:44:41","guid":{"rendered":"https:\/\/fukugyouhistory.tokyo\/?p=1453"},"modified":"2023-07-08T00:08:20","modified_gmt":"2023-07-07T15:08:20","slug":"python%e3%80%80web%e3%82%b9%e3%82%af%e3%83%ac%e3%82%a4%e3%83%94%e3%83%b3%e3%82%b0%e3%80%80%e5%ae%9f%e8%b7%b5%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f%e2%91%a2","status":"publish","type":"post","link":"https:\/\/fukugyouhistory.tokyo\/?p=1453","title":{"rendered":"Python\u3000Web\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3000\u5b9f\u8df5\u3057\u3066\u307f\u305f\u2462"},"content":{"rendered":"\n<p><a href=\"https:\/\/fukugyouhistory.tokyo\/?p=1408\">\u524d\u56de\u306e\u8a18\u4e8b\uff08Web\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3000\u5b9f\u8df5\u2461\uff09<\/a>\u306e\u7d9a\u304d\u3092\u8a18\u8f09\u3057\u3066\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u524d\u56de\u307e\u3067\u306b\u3001\u5b9f\u969b\u306b\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u304b\u3089\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3066CSV\u30d5\u30a1\u30a4\u30eb\u306b\u51fa\u529b\u3059\u308b\u307e\u3067\u5b66\u7fd2\u3057\u307e\u3057\u305f\u3002<br>\u4eca\u56de\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30d1\u30bf\u30fc\u30f3\u3092\u60f3\u5b9a\u3057\u3066\u3001Selenium\u3092\u4f7f\u3063\u305f\u65b9\u6cd5\u3092\u8a18\u8f09\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Google\u3001Yahoo\u306a\u3069\u3067\u3001\u6307\u5b9a\u3057\u305f\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u691c\u7d22\u7d50\u679c\u3092\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3092\u3057\u305f\u3044\u3002<\/li>\n\n\n\n<li>\u30ed\u30b0\u30a4\u30f3\u304c\u5fc5\u8981\u306a\u30b5\u30a4\u30c8\u3067\u3001\u30ed\u30b0\u30a4\u30f3\u5f8c\u306b\u8868\u793a\u3055\u308c\u308b\u60c5\u5831\u3092\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3057\u305f\u3044\u3002<br>\uff08\u305d\u306e\u4ed6\u3001\u30d6\u30e9\u30a6\u30b6\u306b\u4f55\u304b\u3057\u3089\u306e\u5165\u529b\u30fb\u64cd\u4f5c\u304c\u5fc5\u8981\u3068\u306a\u308b\u5834\u5408\u306e\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\uff09<\/li>\n<\/ul>\n\n\n\n<p>\u7279\u306b\u30d6\u30e9\u30a6\u30b6\u306e\u64cd\u4f5c\u3092\u5fc5\u8981\u3068\u3057\u306a\u3044\u5834\u5408\u306f\u3001\u3053\u308c\u307e\u3067\u306e\u8a18\u4e8b\u306e\u65b9\u6cd5\u3067\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002<br>\u203b\u9006\u306b\u3001Selenium\u3092\u4f7f\u7528\u3057\u306a\u3044\u65b9\u304c\u51e6\u7406\u901f\u5ea6\u304c\u901f\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Selenuim\u3092\u7528\u3044\u3066\u30d6\u30e9\u30a6\u30b6\u3092\u8d77\u52d5\u3059\u308b<\/h2>\n\n\n\n<p>Selenium\u306f\u3001\u30d6\u30e9\u30a6\u30b6\u3092Python\u306e\u30b3\u30fc\u30c9\u3092\u7528\u3044\u3066\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002<\/p>\n\n\n\n<p>Selenium\u304c\u64cd\u4f5c\u3059\u308b\u30d6\u30e9\u30a6\u30b6\uff08Chrome,Firefox,Edge\u306a\u3069\uff09\u306b\u5408\u308f\u305b\u3066\u3001WebDriver\u3092\u7528\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<br>\u3057\u304b\u3057\u3001WebDriver_Manager\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3067\u3001\u74b0\u5883\u306b\u5408\u308f\u305b\u305fWebDriver\u3092\u81ea\u52d5\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u308c\u307e\u3059\u3002<br>\u4fbf\u5229\u3067\u3059\u306e\u3067\u3001Selenium\u3068\u5408\u308f\u305b\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u307e\u3067\u306b\u4f7f\u7528\u3057\u3066\u304d\u305f\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u5171\u306b\u8a18\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!pip install requests\n!pip install selenium\n!pip install webdriver_manager<\/code><\/pre>\n\n\n\n<p>\u4eca\u56de\u306f\u3001Chrome\u30d6\u30e9\u30a6\u30b6\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3068\u3057\u307e\u3059\u3002\u4e0b\u8a18\u306e\u30b3\u30fc\u30c9\u3067Chrome\u30d6\u30e9\u30a6\u30b6\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\nimport time\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\nbrowser = webdriver.Chrome(ChromeDriverManager().install())\n\n# \u8d77\u52d5\u3057\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u300110\u79d2\u5f85\u3061\u307e\u3059\ntime.sleep(10)\n\n# \u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b\nbrowser.quit()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"fcfdfd\" data-has-transparency=\"true\" style=\"--dominant-color: #fcfdfd;\" decoding=\"async\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-1024x693.png\" alt=\"\" class=\"wp-image-1457 has-transparency\" width=\"432\" height=\"292\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-1024x693.png 1024w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-300x203.png 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-768x520.png 768w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image.png 1036w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u203b\u5f8c\u65e5\u8ffd\u8a18<\/mark><\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">selenium\u306e\u30d0\u30fc\u30b8\u30e7\u30f34.6 \u304b\u3089\u306f\u3001\u30c9\u30e9\u30a4\u30d0\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30c4\u30fc\u30eb\u304c\u5c0e\u5165\u3055\u308c\u305f\u305f\u3081\u3001<br>\u300cwebdriver_manager\u300d\u304c\u4e0d\u8981\u3067\u3001\u304b\u3064import\u3084\u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\u624b\u9806\u3082\u7570\u306a\u308b\u3088\u3046\u3067\u3059\u3002<\/mark><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!pip install requests\n!pip install selenium<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom selenium.webdriver.chrome.options import Options\nfrom selenium.webdriver.common.by import By\n\nimport time\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\noptions = Options()\nbrowser = webdriver.Chrome(options=options)\n\n# \u8d77\u52d5\u3057\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u300110\u79d2\u5f85\u3061\u307e\u3059\ntime.sleep(10)\n\n# \u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b\nbrowser.quit()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6307\u5b9a\u3057\u305fURL\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b<\/h2>\n\n\n\n<p>\u300cbrowser.quit()\u300d\u3092\u8a18\u8f09\u3057\u3066\u3044\u307e\u305b\u3093\u306e\u3067\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u518d\u5b9f\u884c\u3059\u308b\u305f\u3073\u306bChrome\u30d6\u30e9\u30a6\u30b6\u304c\u8d77\u52d5\u3057\u307e\u3059\u3002<br>\u300c\u00d7\u300d\u30dc\u30bf\u30f3\u3067\u9589\u3058\u3066\u3057\u307e\u3063\u3066\u554f\u984c\u306f\u3042\u308a\u307e\u305b\u3093\u3002<br>\u203b\u610f\u56f3\u7684\u306b\u8907\u6570\u306e\u30d6\u30e9\u30a6\u30b6\u3092\u64cd\u4f5c\u3057\u305f\u3044\u5834\u5408\u3001\u8d77\u52d5\u6642\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u540d\u3092\u5206\u3051\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\nbrowser = webdriver.Chrome(ChromeDriverManager().install())\n\n# \u6307\u5b9aURL\u3078\u306e\u30a2\u30af\u30bb\u30b9\nurl = \"https:\/\/www.yahoo.co.jp\/\"\nbrowser.get(url)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"e9e7ec\" data-has-transparency=\"false\" style=\"--dominant-color: #e9e7ec;\" decoding=\"async\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-1-1024x693.webp\" alt=\"\" class=\"wp-image-1460 not-transparent\" width=\"431\" height=\"292\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-1-1024x693.webp 1024w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-1-300x203.webp 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-1-768x520.webp 768w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-1-jpg.webp 1036w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u8981\u7d20\u306e\u53d6\u5f97<\/h2>\n\n\n\n<p>\u8981\u7d20\u3092\u898b\u3064\u3051\u51fa\u3059\u305f\u3081\u306b\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u60c5\u5831\u3092\u898b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<br>Chrome\u306e\u5834\u5408\u306f\u300cF12\u300d\u3092\u62bc\u3059\u3068\u3001\u958b\u767a\u8005\u30c4\u30fc\u30eb\u304c\u8d77\u52d5\u3057\u307e\u3059\u3002<br>\u7d9a\u3051\u3066\u3001\u5de6\u4e0a\u306e\u77e2\u5370\u306e\u66f8\u3044\u3066\u3042\u308b\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u3001\u30da\u30fc\u30b8\u4e0a\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u305d\u306e\u90e8\u5206\u306e\u30b3\u30fc\u30c9\u3092\u53c2\u7167\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"f7f6f5\" data-has-transparency=\"true\" style=\"--dominant-color: #f7f6f5;\" decoding=\"async\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-8-1024x693.png\" alt=\"\" class=\"wp-image-1482 has-transparency\" width=\"429\" height=\"290\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-8-1024x693.png 1024w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-8-300x203.png 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-8-768x520.png 768w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-8.png 1036w\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-dominant-color=\"f2eff0\" data-has-transparency=\"true\" style=\"--dominant-color: #f2eff0;\" decoding=\"async\" sizes=\"(max-width: 443px) 100vw, 443px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-10.png\" alt=\"\" class=\"wp-image-1485 has-transparency\" width=\"328\" height=\"110\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-10.png 443w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-10-300x100.png 300w\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"f5f4f3\" data-has-transparency=\"true\" style=\"--dominant-color: #f5f4f3;\" decoding=\"async\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-9-1024x693.png\" alt=\"\" class=\"wp-image-1484 has-transparency\" width=\"429\" height=\"290\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-9-1024x693.png 1024w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-9-300x203.png 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-9-768x520.png 768w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-9.png 1036w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u6307\u5b9a\u3057\u305fURL\u3078\u30a2\u30af\u30bb\u30b9\u51fa\u6765\u305f\u3089\u3001\u30da\u30fc\u30b8\u5185\u306e\u8981\u7d20\u3092\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<br>Selenium\u3067\u30da\u30fc\u30b8\u5185\u306e\u8981\u7d20\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u306f\u3001\u4ee5\u4e0b\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u203bselenium\u306e\u30d0\u30fc\u30b8\u30e7\u30f34.3.0\u304b\u3089\u3001find_element_by_*\u7cfb\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u5ec3\u6b62\u3055\u308c\u3066\u4f7f\u3048\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/mark><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>find_element(By.ID,&#8217;\u691c\u7d22\u3057\u305f\u3044\u8981\u7d20&#8217;)\u3000\uff08\u65e7\uff1afind_element_by_id\uff09<\/li>\n\n\n\n<li>find_element(By.NAME,&#8217;\u691c\u7d22\u3057\u305f\u3044\u8981\u7d20&#8217;)\u3000\uff08\u65e7\uff1afind_element_by_name\uff09<\/li>\n\n\n\n<li>find_element(By.XPATH,&#8217;\u691c\u7d22\u3057\u305f\u3044\u8981\u7d20&#8217;)\u3000\uff08\u65e7\uff1afind_element_by_xpath\uff09<\/li>\n\n\n\n<li>find_element(By.LINK_TEXT,&#8217;\u691c\u7d22\u3057\u305f\u3044\u8981\u7d20&#8217;)\u3000\uff08\u65e7\uff1afind_element_by_link_text\uff09<\/li>\n\n\n\n<li>find_element(By.PARTIAL_LINK_TEXT,&#8217;\u691c\u7d22\u3057\u305f\u3044\u8981\u7d20&#8217;)\u3000\uff08\u65e7\uff1afind_element_by_partial_link_text\uff09<\/li>\n\n\n\n<li>find_element(By.TAG_NAME,&#8217;\u691c\u7d22\u3057\u305f\u3044\u8981\u7d20&#8217;)\u3000\uff08\u65e7\uff1afind_element_by_tag_name\uff09<\/li>\n\n\n\n<li>find_element(By.CLASS_NAME,&#8217;\u691c\u7d22\u3057\u305f\u3044\u8981\u7d20&#8217;)\u3000\uff08\u65e7\uff1afind_element_by_class_name\uff09<\/li>\n\n\n\n<li>find_element(By.CSS_SELECTOR,&#8217;\u691c\u7d22\u3057\u305f\u3044\u8981\u7d20&#8217;)\u3000\uff08\u65e7\uff1afind_element_by_css_selector\uff09<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u4f8b\u3048\u3070\u3001\u4e0b\u8a18\u306e\u3088\u3046\u306aHTML\u30da\u30fc\u30b8\u306e\u5834\u5408\u3092\u8003\u3048\u307e\u3059\u3002\u300ctest1.html\u300d\u3068\u3057\u3066\u4fdd\u5b58\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;html&gt;\n &lt;body&gt;\n  &lt;form id=\"loginForm\"&gt;\n   &lt;p&gt;User Name : &lt;input name=\"username\" type=\"text\" \/&gt;&lt;\/p&gt;\n   &lt;p&gt;Password : &lt;input name=\"password\" type=\"password\" \/&gt;&lt;\/p&gt;\n   &lt;p&gt;Submit : &lt;input name=\"continue\" type=\"submit\" value=\"Login\" \/&gt;&lt;\/p&gt;\n   &lt;p&gt;Clear : &lt;input name=\"continue\" type=\"button\" value=\"Clear\" \/&gt;&lt;\/p&gt;\n  &lt;\/form&gt;\n &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-dominant-color=\"fafafa\" data-has-transparency=\"true\" style=\"--dominant-color: #fafafa;\" decoding=\"async\" sizes=\"(max-width: 410px) 100vw, 410px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-2.png\" alt=\"\" class=\"wp-image-1464 has-transparency\" width=\"332\" height=\"147\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-2.png 410w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-2-300x132.png 300w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u5148\u307b\u3069\u4fdd\u5b58\u3057\u305f\u300ctest1.html\u300d\u306e\u30d1\u30b9\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u66f8\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<br>ID,NAME\u3067\u691c\u7d22\u3059\u308b\u5834\u5408\u306e\u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\nbrowser = webdriver.Chrome(ChromeDriverManager().install())\n\n# \u6307\u5b9aURL\u3078\u306e\u30a2\u30af\u30bb\u30b9\nurl = \"file:\/\/\/C:\/Users\/user\/test_env\/Scripts\/test1.html\"\nbrowser.get(url)\n\n# \u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u306e\u53d6\u5f97\nlogin_form = browser.find_element(By.ID,'loginForm')\n\n# \u30e6\u30fc\u30b6\u30fc\u540d\u30fb\u30d1\u30b9\u30ef\u30fc\u30c9\u8981\u7d20\u306e\u53d6\u5f97\nusername = browser.find_element(By.NAME,'username')\npassword = browser.find_element(By.NAME,'password')\n\n# \u53d6\u5f97\u5bfe\u8c61\u306f\u6700\u521d\u306e\u8981\u7d20\u306b\u306a\u308b\u306e\u3067\u3001\"Login\"\u306econtinue\u8981\u7d20\u3092\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059\nconti = browser.find_element(By.NAME,'continue')\n\nprint(login_form)\nprint(username)\nprint(password)\nprint(conti)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"e6e6e6\" data-has-transparency=\"true\" style=\"--dominant-color: #e6e6e6;\" decoding=\"async\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-3-1024x73.png\" alt=\"\" class=\"wp-image-1470 has-transparency\" width=\"689\" height=\"49\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-3-1024x73.png 1024w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-3-300x21.png 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-3-768x54.png 768w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-3.png 1044w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>XPATH\u3067\u691c\u7d22\u3059\u308b\u5834\u5408\u306e\u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\nbrowser = webdriver.Chrome(ChromeDriverManager().install())\n\n# \u6307\u5b9aURL\u3078\u306e\u30a2\u30af\u30bb\u30b9\nurl = \"file:\/\/\/C:\/Users\/user\/test_env\/Scripts\/test1.html\"\nbrowser.get(url)\n\n# \u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u306e\u53d6\u5f97\uff08\u540c\u3058\u7d50\u679c\uff09\n#login_form = browser.find_element(By.XPATH,'\/\/form&#91;@id=\"loginForm\"]')\nlogin_form = browser.find_element(By.XPATH,'\/\/form&#91;1]')\n\n# \u30e6\u30fc\u30b6\u30fc\u540d\u8981\u7d20\u306e\u53d6\u5f97\uff08\u540c\u3058\u7d50\u679c\uff09\n#username = browser.find_element(By.XPATH,'\/\/input&#91;@name=\"username\"]')\nusername = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"loginForm\"]\/p&#91;1]\/input')\n\n# \u30d1\u30b9\u30ef\u30fc\u30c9\u540d\u8981\u7d20\u306e\u53d6\u5f97\uff08\u540c\u3058\u7d50\u679c\uff09\n#password = browser.find_element(By.XPATH,'\/\/input&#91;@name=\"password\"]')\npassword = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"loginForm\"]\/p&#91;2]\/input')\n\n# \u9001\u4fe1\u30dc\u30bf\u30f3\u306e\u8981\u7d20\u3092\u53d6\u5f97\uff08\u540c\u3058\u7d50\u679c\uff09\n#submit_button = browser.find_element(By.XPATH,'\/\/input&#91;@name=\"continue\"]&#91;@type=\"submit\"]')\nsubmit_button = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"loginForm\"]\/p&#91;3]\/input')\n\n# \u30af\u30ea\u30a2\u30dc\u30bf\u30f3\u306e\u8981\u7d20\u3092\u53d6\u5f97\uff08\u540c\u3058\u7d50\u679c\uff09\n#clear_button = browser.find_element(By.XPATH,'\/\/input&#91;@name=\"continue\"]&#91;@type=\"button\"]')\nclear_button = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"loginForm\"]\/p&#91;4]\/input')\n\nprint(login_form)\nprint(username)\nprint(password)\nprint(submit_button)\nprint(clear_button)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"e6e6e6\" data-has-transparency=\"true\" style=\"--dominant-color: #e6e6e6;\" decoding=\"async\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-4-1024x85.png\" alt=\"\" class=\"wp-image-1474 has-transparency\" width=\"703\" height=\"59\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-4-1024x85.png 1024w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-4-300x25.png 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-4-768x64.png 768w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-4.png 1071w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">XPATH\u3067\u691c\u7d22\u3059\u308b\u5834\u5408\u3001Chrome\u306e\u958b\u767a\u8005\u30c4\u30fc\u30eb\u306e\u30b3\u30fc\u30c9\u4e0a\u304b\u3089\u3001\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u697d\u3067\u3059\u3002<\/mark><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"f7f7f8\" data-has-transparency=\"true\" style=\"--dominant-color: #f7f7f8;\" decoding=\"async\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-12-1024x693.png\" alt=\"\" class=\"wp-image-1493 has-transparency\" width=\"431\" height=\"292\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-12-1024x693.png 1024w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-12-300x203.png 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-12-768x520.png 768w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-12.png 1033w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u4f8b\u3048\u3070\u3001\u4e0b\u8a18\u306e\u3088\u3046\u306aHTML\u30da\u30fc\u30b8\u306e\u5834\u5408\u3092\u8003\u3048\u307e\u3059\u3002\u4eca\u5ea6\u306f\u300ctest2.html\u300d\u3068\u3057\u3066\u4fdd\u5b58\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;html&gt;\n &lt;body&gt;\n  &lt;h1&gt;Welcome&lt;\/h1&gt;\n  &lt;p class=\"content\"&gt;Site content goes here.&lt;\/p&gt;\n  &lt;p&gt;Are you sure you want to do this?&lt;\/p&gt;\n  &lt;a href=\"test1.html\"&gt;Continue&lt;\/a&gt;\n  &lt;a href=\"test2.html\"&gt;Cancel&lt;\/a&gt;\n &lt;\/body&gt;\n&lt;html&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-dominant-color=\"f7f7f8\" data-has-transparency=\"true\" style=\"--dominant-color: #f7f7f8;\" decoding=\"async\" sizes=\"(max-width: 421px) 100vw, 421px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-5.png\" alt=\"\" class=\"wp-image-1476 has-transparency\" width=\"332\" height=\"169\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-5.png 421w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-5-300x152.png 300w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u5148\u307b\u3069\u4fdd\u5b58\u3057\u305f\u300ctest2.html\u300d\u306e\u30d1\u30b9\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u66f8\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<br>\u6b8b\u308a\u306e\u65b9\u6cd5\u3067\u691c\u7d22\u3059\u308b\u5834\u5408\u306e\u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\nbrowser = webdriver.Chrome(ChromeDriverManager().install())\n\n# \u6307\u5b9aURL\u3078\u306e\u30a2\u30af\u30bb\u30b9\nurl = \"file:\/\/\/C:\/Users\/user\/test_env\/Scripts\/test2.html\"\nbrowser.get(url)\n\n# \u30ea\u30f3\u30af\u8981\u7d20\u306e\u53d6\u5f97\ncontinue_link = browser.find_element(By.LINK_TEXT,'Continue')\ncontinue_partial_link = browser.find_element(By.PARTIAL_LINK_TEXT,'Conti')\n\n# \u30bf\u30b0\u8981\u7d20\u306e\u53d6\u5f97\nheading1 = browser.find_element(By.TAG_NAME,'h1')\n\n# CSS\u30bb\u30ec\u30af\u30bf\u306e\u8981\u7d20\u306e\u53d6\u5f97\ncontent = browser.find_element(By.CSS_SELECTOR,'p.content')\n\nprint(continue_link)\nprint(continue_partial_link)\nprint(heading1)\nprint(content)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-dominant-color=\"e6e6e6\" data-has-transparency=\"true\" style=\"--dominant-color: #e6e6e6;\" decoding=\"async\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-6-1024x70.png\" alt=\"\" class=\"wp-image-1479 has-transparency\" width=\"708\" height=\"48\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-6-1024x70.png 1024w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-6-300x21.png 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-6-768x53.png 768w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-6.png 1051w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u53d6\u5f97\u3057\u305f\u8981\u7d20\u3078\u306e\u64cd\u4f5c<\/h2>\n\n\n\n<p>\u4f8b\u3048\u3070\u3001\u4e0b\u8a18\u306e\u3088\u3046\u306aHTML\u30da\u30fc\u30b8\u306e\u5834\u5408\u3092\u8003\u3048\u307e\u3059\u3002\u4eca\u5ea6\u306f\u300ctest3.html\u300d\u3068\u3057\u3066\u4fdd\u5b58\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<br>Javascript\u306f\u3001Submit\u30dc\u30bf\u30f3\u304c\u62bc\u3055\u308c\u305f\u3089\u3001<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;html&gt;\n  &lt;body&gt;\n    &lt;form id=\"loginForm\"&gt;\n      &lt;p&gt;User Name : &lt;input name=\"username\" type=\"text\" \/&gt;&lt;\/p&gt;\n      &lt;p&gt;Password : &lt;input name=\"password\" type=\"password\" \/&gt;&lt;\/p&gt;\n      &lt;p&gt;Submit : &lt;input name=\"continue\" type=\"submit\" value=\"Login\" \/&gt;&lt;\/p&gt;\n      &lt;p&gt;Clear : &lt;input name=\"continue\" type=\"button\" value=\"Clear\" \/&gt;&lt;\/p&gt;\n    &lt;\/form&gt;\n\n    &lt;div id=\"display\"&gt;&lt;\/div&gt;\n\n    &lt;script&gt;\n      const form = document.getElementById(\"loginForm\");\n      const display = document.getElementById(\"display\");\n\n      form.addEventListener(\"submit\", (event) =&gt; {\n        event.preventDefault();\n        const formData = new FormData(event.target);\n        const username = formData.get(\"username\");\n        const password = formData.get(\"password\");\n        display.innerHTML = `\n          &lt;p&gt;User Name : ${username}&lt;\/p&gt;\n          &lt;p&gt;Password : ${password}&lt;\/p&gt;\n        `;\n      });\n    &lt;\/script&gt;\n\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u5148\u307b\u3069\u4fdd\u5b58\u3057\u305f\u300ctest3.html\u300d\u306e\u30d1\u30b9\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u66f8\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<br>ID\u30fb\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u3001\u9001\u4fe1\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3088\u3046\u306a\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\nbrowser = webdriver.Chrome(ChromeDriverManager().install())\n\n# \u6307\u5b9aURL\u3078\u306e\u30a2\u30af\u30bb\u30b9\nurl = \"file:\/\/\/C:\/Users\/user\/test_env\/Scripts\/test3.html\"\nbrowser.get(url)\n\n# \u30e6\u30fc\u30b6\u30fc\u540d\u30fb\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u5165\u529b\u60c5\u5831\nusername_text = \"kaji0620\"\npassword_text = \"12345678\"\n\n# \u30e6\u30fc\u30b6\u30fc\u540d\u8981\u7d20\u306e\u53d6\u5f97\nusername = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"loginForm\"]\/p&#91;1]\/input')\n# \u30e6\u30fc\u30b6\u30fc\u540d\u8981\u7d20\u306b\u5165\u529b\nusername.send_keys(username_text)\n\n# \u30d1\u30b9\u30ef\u30fc\u30c9\u540d\u8981\u7d20\u306e\u53d6\u5f97\npassword = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"loginForm\"]\/p&#91;2]\/input')\n# \u30d1\u30b9\u30ef\u30fc\u30c9\u8981\u7d20\u306b\u5165\u529b\npassword.send_keys(password_text)\n\n# \u9001\u4fe1\u30dc\u30bf\u30f3\u306e\u8981\u7d20\u3092\u53d6\u5f97\nsubmit_button = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"loginForm\"]\/p&#91;3]\/input')\n# \u9001\u4fe1\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\nsubmit_button.click()<\/code><\/pre>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u300cClear\u300d\u30dc\u30bf\u30f3\u306e\u4e0b\u306b\u5165\u529b\u3057\u305f\u60c5\u5831\u304c\u51fa\u529b\u3055\u308c\u308c\u3070\u3001OK\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-dominant-color=\"fbfbfb\" data-has-transparency=\"true\" style=\"--dominant-color: #fbfbfb;\" decoding=\"async\" sizes=\"(max-width: 571px) 100vw, 571px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-13.png\" alt=\"\" class=\"wp-image-1505 has-transparency\" width=\"480\" height=\"239\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-13.png 571w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-13-300x149.png 300w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u5148\u307b\u3069\u306e\u300ctest2.html\u300d\u3092\u5229\u7528\u3057\u3066\u3001<br>\u30c6\u30ad\u30b9\u30c8\u306e\u53d6\u5f97\u3001\u30ea\u30f3\u30af\u306e\u53d6\u5f97\u3001\u30ea\u30f3\u30af\u3092\u62bc\u3059\u3088\u3046\u306a\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\nbrowser = webdriver.Chrome(ChromeDriverManager().install())\n\n# \u6307\u5b9aURL\u3078\u306e\u30a2\u30af\u30bb\u30b9\nurl = \"file:\/\/\/C:\/Users\/user\/test_env\/Scripts\/test2.html\"\nbrowser.get(url)\n\n# \u30ea\u30f3\u30af\u8981\u7d20\u306e\u53d6\u5f97\ncontinue_partial_link = browser.find_element(By.PARTIAL_LINK_TEXT,'Conti')\n\nprint(\"Link Text : \" + continue_partial_link.text)\nprint(\"Link URL : \" + continue_partial_link.get_attribute('href'))\ncontinue_partial_link.click()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-dominant-color=\"f2f5f9\" data-has-transparency=\"true\" style=\"--dominant-color: #f2f5f9;\" decoding=\"async\" sizes=\"(max-width: 494px) 100vw, 494px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-16.png\" alt=\"\" class=\"wp-image-1524 has-transparency\" width=\"430\" height=\"32\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-16.png 494w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-16-300x22.png 300w\" \/><\/figure>\n\n\n\n<p>\u300cContinue\u300d\u306e\u30ea\u30f3\u30af\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u3066\u3001\u300ctest1.html\u300d\u3078\u79fb\u52d5\u3059\u308c\u3070\u3001OK\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-dominant-color=\"fcfcfc\" data-has-transparency=\"true\" style=\"--dominant-color: #fcfcfc;\" decoding=\"async\" sizes=\"(max-width: 451px) 100vw, 451px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-14.png\" alt=\"\" class=\"wp-image-1512 has-transparency\" width=\"376\" height=\"215\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-14.png 451w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-14-300x172.png 300w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f8b\uff09Yahoo\u306e\u691c\u7d22\u7d50\u679c\u306e\u4e0a\u4f4d10\u9805\u76ee\u306e\u30bf\u30a4\u30c8\u30eb\u306e\u53d6\u5f97<\/h2>\n\n\n\n<p>\u5177\u4f53\u7684\u306b\u3001Yahoo\u306e\u30da\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u6307\u5b9a\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u691c\u7d22\u3057\u3066\u307f\u308b\u30b3\u30fc\u30c9\u3092\u8a18\u8f09\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4eca\u56de\u306e\u691c\u7d22\u30ad\u30fc\u30ef\u30fc\u30c9\u306f\u300c\u526f\u696d \u304a\u3058\u3055\u3093 \u8a18\u9332\u300d\u3067\u3059\u3002<br>\u753b\u9762\u9077\u79fb\u7b49\u3067\u6642\u9593\u3092\u8981\u3059\u308b\u90e8\u5206\u304c\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u305d\u306e\u9593\u3001\u5f85\u6a5f\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\nimport time\n\nimport numpy as np\nimport csv\n\n# \u30d6\u30e9\u30a6\u30b6\u306e\u8d77\u52d5\nbrowser = webdriver.Chrome(ChromeDriverManager().install())\n\n# \u6307\u5b9aURL\u3078\u306e\u30a2\u30af\u30bb\u30b9\nurl = \"https:\/\/www.yahoo.co.jp\/\"\nbrowser.get(url)\n\nsearch_text = \"\u526f\u696d \u304a\u3058\u3055\u3093 \u8a18\u9332\"\n\n# \u691c\u7d22\u30c6\u30ad\u30b9\u30c8\u30dc\u30c3\u30af\u30b9\u8981\u7d20\u306e\u53d6\u5f97\nsearch_textbox = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"ContentWrapper\"]\/header\/section&#91;1]\/div\/form\/fieldset\/span\/input')\n\n# \u691c\u7d22\u9001\u4fe1\u30dc\u30bf\u30f3\u8981\u7d20\u306e\u53d6\u5f97\nsearch_submit = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"ContentWrapper\"]\/header\/section&#91;1]\/div\/form\/fieldset\/span\/button')\n\n# \u691c\u7d22\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u5165\u529b\nsearch_textbox.send_keys(search_text)\n\n# \u691c\u7d22\u9001\u4fe1\u30dc\u30bf\u30f3\u306e\u30af\u30ea\u30c3\u30af\nsearch_submit.click()\n\n# \u691c\u7d22\u7d50\u679c\u304c\u8868\u793a\u3055\u308c\u308b\u307e\u3067\u5f85\u6a5f\ntime.sleep(3)\n\n# \u7d50\u679c\u3092\u4ee3\u5165\u3059\u308b\u30ea\u30b9\u30c8\u306e\u521d\u671f\u5316\nnum = 10 + 1\nresult = np.zeros((num,2), dtype='object')\n\n# \u30bf\u30a4\u30c8\u30eb\u884c\u306e\u8ffd\u52a0\nresult&#91;0]&#91;0] = 'title'\nresult&#91;0]&#91;1] = 'url'\n\n# \u691c\u7d22\u7d50\u679c10\u4ef6\u5206\u306e\u30bf\u30a4\u30c8\u30eb\u30fbURL\u3092\u53d6\u5f97\u3059\u308b\nfor i in range(1,num):\n    result_tmp_h3 = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"contents__wrap\"]\/div&#91;1]\/div&#91;2]\/div&#91;' + str(i) + ']\/div\/section\/div&#91;1]\/div\/div\/a\/h3')\n    result_tmp_a = browser.find_element(By.XPATH,'\/\/*&#91;@id=\"contents__wrap\"]\/div&#91;1]\/div&#91;2]\/div&#91;' + str(i) + ']\/div\/section\/div&#91;1]\/div\/div\/a')\n    result&#91;i]&#91;0] = result_tmp_h3.text\n    result&#91;i]&#91;1] = result_tmp_a.get_attribute('href')\n\n# CSV\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3057\nwith open(\"result_list.csv\", \"w\", encoding=\"utf-8\") as f:\n    writer = csv.writer(f)\n    writer.writerows(result)\n\n# \u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b\nbrowser.quit()<\/code><\/pre>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306aCSV\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u6210\u3055\u308c\u3066\u3044\u308c\u3070OK\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-dominant-color=\"ebebeb\" data-has-transparency=\"false\" style=\"--dominant-color: #ebebeb;\" decoding=\"async\" sizes=\"(max-width: 976px) 100vw, 976px\" src=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-15.png\" alt=\"\" class=\"wp-image-1516 not-transparent\" width=\"722\" height=\"233\" srcset=\"https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-15.png 976w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-15-300x97.png 300w, https:\/\/fukugyouhistory.tokyo\/wp-content\/uploads\/2023\/04\/image-15-768x248.png 768w\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Selenium\u3092\u7528\u3044\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u3092\u64cd\u4f5c\u3057\u3066\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u304c\u5206\u304b\u308a\u307e\u3057\u305f\u3002<br>\u3082\u3063\u3068\u4e0a\u624b\u306b\u52d5\u304b\u3059\u65b9\u6cd5\u3082\u3042\u308b\u304b\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u3068\u308a\u3042\u3048\u305a\u3001\u3053\u3053\u307e\u3067\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u56de\u306e\u8a18\u4e8b\uff08Web\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3000\u5b9f\u8df5\u2461\uff09\u306e\u7d9a\u304d\u3092\u8a18\u8f09\u3057\u3066\u304d\u307e\u3059\u3002 \u524d\u56de\u307e\u3067\u306b\u3001\u5b9f\u969b\u306b\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u304b\u3089\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3066CSV\u30d5\u30a1\u30a4\u30eb\u306b\u51fa\u529b\u3059\u308b\u307e\u3067\u5b66\u7fd2\u3057\u307e\u3057\u305f\u3002\u4eca\u56de\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30d1\u30bf\u30fc\u30f3\u3092\u60f3\u5b9a\u3057\u3066\u3001Selenium\u3092\u4f7f\u3063 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":{"0":"post-1453","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-python"},"_links":{"self":[{"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=\/wp\/v2\/posts\/1453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1453"}],"version-history":[{"count":52,"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=\/wp\/v2\/posts\/1453\/revisions"}],"predecessor-version":[{"id":1756,"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=\/wp\/v2\/posts\/1453\/revisions\/1756"}],"wp:attachment":[{"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fukugyouhistory.tokyo\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}