{"id":2450,"date":"2022-07-05T05:34:23","date_gmt":"2022-07-04T20:34:23","guid":{"rendered":"http:\/\/oreoreki.gotdns.ch\/?p=2450"},"modified":"2022-07-05T06:47:08","modified_gmt":"2022-07-04T21:47:08","slug":"post-2450","status":"publish","type":"post","link":"http:\/\/oreoreki.gotdns.ch\/?p=2450","title":{"rendered":"Selenium\u3092\u62d2\u5426\u3059\u308b\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u307f\u305f"},"content":{"rendered":"<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/vZetEabHGmw?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=ja&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<div class=\"hcb_wrap\">\n<p>Selenium\u3092\u62d2\u5426\u3059\u308b\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u307f\u305f\u3002<br \/>\n\u4e00\u90e8\u306e\u30b5\u30a4\u30c8\u3067\u306fSelenium\u3067\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068Access Denied\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\n<span class=\"bold-red\">\u3053\u306e\u52d5\u753b\u306e\u30de\u30af\u30ed\u306fWindows11\/Office2013\u3067\u4f5c\u6210\u3057\u3066\u307e\u3059\u3002<br \/>\n<\/span><\/p>\n<h2><\/h2>\n<pre class=\"prism line-numbers lang-ts\" data-lang=\"TypeScript\"><code>Declare PtrSafe Sub Sleep Lib \"kernel32\" (ByVal dwMilliseconds As Long)\r\nSub Macro()\r\n    Set fso = CreateObject(\"Scripting.FileSystemObject\")\r\n    CurrentDirectory = ThisWorkbook.Path\r\n    \r\n    '\u30d1\u30b9\u30ef\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u3080\r\n    Set fso = CreateObject(\"Scripting.FileSystemObject\")\r\n    CurrentDirectory = ActiveWorkbook.Path\r\n    Set file = fso.OpenTextFile(fso.BuildPath(CurrentDirectory, \"pass1.txt\"), 1)\r\n    str_user = file.ReadLine\r\n    str_pass = file.ReadLine\r\n    file.Close\r\n    Set file = Nothing\r\n    \r\n    '\u30d6\u30e9\u30a6\u30b6\u3092\u8d77\u52d5\r\n    Dim driver As New Selenium.WebDriver\r\n    Set driver = CreateObject(\"Selenium.webDriver\")\r\n\r\n    'Edge\u306b\u8d77\u52d5\u30aa\u30d7\u30b7\u30e7\u30f3\u3092json\u3067\u6e21\u3059\r\n    driver.SetCapability \"ms:edgeOptions\", \"{\"\"args\"\": [\"\"user-data-dir=\" & Replace(fso.BuildPath(CurrentDirectory, \"edge_vba1\"), \"\\\", \"\\\\\") & \"\"\"\" & _\r\n    \",\"\"disable-blink-features=AutomationControlled\"\"\" & _\r\n    \"] }\"\r\n\r\n    driver.Start \"edge\"\r\n    driver.ExecuteScript (\"Object.defineProperty(navigator, 'webdriver', {get: () => undefined})\")\r\n    driver.Window.SetSize 750, 900\r\n    driver.Window.SetPosition 0, 0\r\n    driver.Get \"https:\/\/www.smbc-card.com\/mem\/index.jsp\"\r\n    Call Sleep(3000)  '3\u79d2\u5f85\u3064\r\n    \r\n    Call WaitElementbyCss(driver, \"input[name=\"\"userid\"\"]\")\r\n    \r\n    driver.FindElementByCss(\"input[name=\"\"userid\"\"]\").SendKeys str_user\r\n    driver.FindElementByCss(\"input[name=\"\"password\"\"]\").SendKeys str_pass\r\n    driver.FindElementByCss(\"input.btnNormal\").Click\r\n\r\n    MsgBox \"\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b\u305c\"\r\n    \r\n    '\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b\r\n    driver.Quit\r\n    Set driver = Nothing\r\nEnd Sub\r\n\r\nSub WaitElementbyCss(driver, css)\r\n    Dim bFlag, myBy\r\n        bFlag = False\r\n        Set myBy = New By\r\n        Do\r\n            bFlag = driver.IsElementPresent(myBy.css(css))\r\n            driver.Wait 1000\r\n        Loop Until bFlag = True\r\nEnd Sub\r\n\r\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Selenium\u3092\u62d2\u5426\u3059\u308b\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u307f\u305f\u3002 \u4e00\u90e8\u306e\u30b5\u30a4\u30c8\u3067\u306fSelenium\u3067\u30a2\u30af\u30bb\u30b9\u3059\u308b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2452,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[34],"tags":[],"class_list":["post-2450","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vba"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/oreoreki.gotdns.ch\/wp-content\/uploads\/sites\/2\/2022\/07\/selenium.jpg","jetpack_shortlink":"https:\/\/wp.me\/p9WqRX-Dw","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2450"}],"version-history":[{"count":3,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2450\/revisions"}],"predecessor-version":[{"id":2454,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2450\/revisions\/2454"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/media\/2452"}],"wp:attachment":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2450"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}