python超初心者です。
商品検索から、商品を選択して数量入力画面に移行し、カートに追加する処理をしてます。
商品が1つのときは、うまくいきますが、商品が2つ以上になるとエラーで止まります。
python
1 for scode,suryo in zip(shohin_list,suryo_list): 2 search = driver.find_element_by_id("searchInput") 3 search.send_keys(scode) # 検索ワードを送信する 4 search.send_keys(Keys.ENTER) 5 print("商品検索結果") 6 7 #検索結果からURLを取得 8 class_group = driver.find_elements_by_class_name('showcaseItemsImg') 9 # 検索結果のリンクを抽出 10 for elem in class_group: 11 driver.get(elem.find_element_by_tag_name('a').get_attribute('href')) 12 print("画面移行") 13 14 #数量を入れる 15 texts = driver.find_element_by_name("item_list[1][item_num]") 16 texts.clear() 17 texts.send_keys(suryo) 18 print("数量を入れる") 19 20 #カートに入れるをクリック 21 element = getElement('.btnType01.btnColor01.addToCartBtn.btnEffects.flywheel_cart_event', 10, 3) 22 element.click() 23 print("カートに入れるクリック") 24 25 26 #このサプライヤーの商品を注文するをクリック 27 element = getElement('.orderAdvanceBtn.btmMgnSet3', 10, 3) 28 element.click() 29 print("このサプライヤーの商品を注文する")
商品が2つあるのに、1つ処理して、「このサプライヤーの商品を注文する」画面で止まります。
エラーは、
VSCode
1Exception in Tkinter callback 2Traceback (most recent call last): 3 File "C:\Users\mi-chan\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__ 4 return self.func(*args) 5 File "c:\Users\mi-chan\Documents\ひまわり\PS自動操作\PSauto.py", line 161, in btnURL_click 6 search.send_keys(scode) # 検索ワードを送信する 7 File "C:\Users\mi-chan\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 540, in send_keys 8 self._execute(Command.SEND_KEYS_TO_ELEMENT, 9 File "C:\Users\mi-chan\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 710, in _execute 10 return self._parent.execute(command, params) 11 File "C:\Users\mi-chan\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute 12 self.error_handler.check_response(response) 13 File "C:\Users\mi-chan\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response 14 raise exception_class(message, screen, stacktrace) 15selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document 16 (Session info: chrome=97.0.4692.71) 17Stacktrace: 18Backtrace: 19 Ordinal0 [0x002A6903+2517251] 20 Ordinal0 [0x0023F8E1+2095329] 21 Ordinal0 [0x00142848+1058888] 22 Ordinal0 [0x00144F44+1068868] 23 Ordinal0 [0x00144E0E+1068558] 24 Ordinal0 [0x00145070+1069168] 25 Ordinal0 [0x0016DE59+1236569] 26 Ordinal0 [0x0016DF34+1236788] 27 Ordinal0 [0x0016666D+1205869] 28 Ordinal0 [0x001864D3+1336531] 29 Ordinal0 [0x00163A36+1194550] 30 Ordinal0 [0x001865BA+1336762] 31 Ordinal0 [0x00195BBF+1399743] 32 Ordinal0 [0x0018639B+1336219] 33 Ordinal0 [0x001627A7+1189799] 34 Ordinal0 [0x00163609+1193481] 35 GetHandleVerifier [0x00435904+1577972] 36 GetHandleVerifier [0x004E0B97+2279047] 37 GetHandleVerifier [0x00336D09+534521] 38 GetHandleVerifier [0x00335DB9+530601] 39 Ordinal0 [0x00244FF9+2117625] 40 Ordinal0 [0x002498A8+2136232] 41 Ordinal0 [0x002499E2+2136546] 42 Ordinal0 [0x00253541+2176321] 43 BaseThreadInitThunk [0x75F8FA29+25] 44 RtlGetAppContainerNamedObjectPath [0x76FE7A9E+286] 45 RtlGetAppContainerNamedObjectPath [0x76FE7A6E+238] 46 (No symbol) [0x00000000] 47 48[6984:15444:0115/114240.091:ERROR:chrome_browser_main_extra_parts_metrics.cc(227)] START: ReportBluetoothAvailability(). If you don't see the END: message, this is crbug.com/1216328. 49[6984:15444:0115/114240.091:ERROR:chrome_browser_main_extra_parts_metrics.cc(230)] END: ReportBluetoothAvailability() 50[6984:15444:0115/114240.091:ERROR:chrome_browser_main_extra_parts_metrics.cc(235)] START: GetDefaultBrowser(). If 51you don't see the END: message, this is crbug.com/1216328. 52[6984:7504:0115/114240.091:ERROR:device_event_log_impl.cc(214)] [11:42:40.097] USB: usb_device_handle_win.cc:1050 53Failed to read descriptor from node connection: システムに接続されたデバイスが機能していません。 (0x1F) 54[6984:7504:0115/114240.091:ERROR:device_event_log_impl.cc(214)] [11:42:40.098] USB: usb_device_handle_win.cc:1050 55Failed to read descriptor from node connection: システムに接続されたデバイスが機能していません。 (0x1F) 56[6984:15444:0115/114240.109:ERROR:chrome_browser_main_extra_parts_metrics.cc(239)] END: GetDefaultBrowser() 57[6584:14008:0115/114425.856:ERROR:gpu_init.cc(457)] Passthrough is not supported, GL is disabled, ANGLE is 58[1888:13612:0115/114428.246:ERROR:gpu_init.cc(457)] Passthrough is not supported, GL is disabled, ANGLE is
です。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。