前提・実現したいこと
python初心者です。
python seleniumを使って、自動操作のプログラムを作っています。
htmlコード
html
1<div class="sideByBtn btmMgnSet2"> 2 3 <div class="sideByBtnBookmark"> 4 <a href="javascript:void(0);" data-id="13318767" class="btnType01 btnBdr btnEffects dim bookmark_button bookmark_item_detail"><i class="fa fa-heart rightMgnSet" aria-hidden="true"></i><span class="bookmark_text">ブックマークに登録する</span></a> 5 <div class="bookmarkTooltip">ブックマークを使うと割引、品切れ、再入荷があった際にマイページとメールでお知らせします。</div> 6 </div> 7 <a href="#detailPriceTable" class="btnType01 btnColor01 fSize12 btnEffects "><i class="fa fa-angle-double-down rightMgnSet" aria-hidden="true"></i>今すぐ仕入れる</a> 8</div>
の「今すぐ仕入れる」ボタンをクリックさせたいので、
python
1driver.find_element_by_class_name('btnType01 btnColor01 fSize12 btnEffects ').click()
と書きました。
VSCodeでエラーは、
python
1c:\Users\mi_chan\Documents\tampopo\PSauto.py:72: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead 2 driver.find_element_by_class_name('btnType06 btnColor01 btnEffects ').click() #更新ボタンクリック 3Exception in Tkinter callback 4Traceback (most recent call last): 5 File "C:\Users\mi_chan\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__ 6 return self.func(*args) 7 File "c:\Users\mi_chan\Documents\tampopo\PSauto.py", line 72, in btnURL_click 8 driver.find_element_by_class_name('btnType06 btnColor01 btnEffects ').click() #更新ボタンクリック 9 File "C:\Users\mi_chan\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 760, in find_element_by_class_name 10 return self.find_element(by=By.CLASS_NAME, value=name) 11 File "C:\Users\mi_chan\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1244, in find_element 12 return self.execute(Command.FIND_ELEMENT, { 13 File "C:\Users\mi_chan\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute 14 self.error_handler.check_response(response) 15 File "C:\Users\mi_chan\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response 16 raise exception_class(message, screen, stacktrace) 17selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".btnType06 btnColor01 btnEffects "} 18 (Session info: chrome=96.0.4664.110) 19Stacktrace: 20Backtrace: 21 Ordinal0 [0x00A36903+2517251] 22 Ordinal0 [0x009CF8E1+2095329] 23 Ordinal0 [0x008D2848+1058888] 24 Ordinal0 [0x008FD448+1233992] 25 Ordinal0 [0x008FD63B+1234491] 26 Ordinal0 [0x00927812+1406994] 27 Ordinal0 [0x0091650A+1336586] 28 Ordinal0 [0x00925BBF+1399743] 29 Ordinal0 [0x0091639B+1336219] 30 Ordinal0 [0x008F27A7+1189799] 31 Ordinal0 [0x008F3609+1193481] 32 GetHandleVerifier [0x00BC5904+1577972] 33 GetHandleVerifier [0x00C70B97+2279047] 34 GetHandleVerifier [0x00AC6D09+534521] 35 GetHandleVerifier [0x00AC5DB9+530601] 36 Ordinal0 [0x009D4FF9+2117625] 37 Ordinal0 [0x009D98A8+2136232] 38 Ordinal0 [0x009D99E2+2136546] 39 Ordinal0 [0x009E3541+2176321] 40 BaseThreadInitThunk [0x7753FA29+25] 41 RtlGetAppContainerNamedObjectPath [0x77BB7A9E+286] 42 RtlGetAppContainerNamedObjectPath [0x77BB7A6E+238] 43 44[13820:4528:1217/135818.329:ERROR:gpu_init.cc(457)] Passthrough is not supported, GL is disabled, ANGLE is 45
と出ました。
あと、wait.untilやsleepを試しました。
初心者過ぎて、うまく質問をできず申し訳ありません。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/21 03:28