簡體   English   中英

Python Selenium 發送亞馬遜賣家產品定制消息

[英]Python Selenium Send Amazon Seller Product Customization Message

我一直在寫一個亞馬遜機器人。我已經閱讀了很多關於潛在問題的文章,並且我還嘗試過測試各種變通方法的組合,但不幸的是這些都沒有解決問題。

我要完成的任務是向亞馬遜賣家發送購買后訂單定制消息。 編程工作流程如下:

  1. 點擊“訂單問題”
  2. 點擊“其他問題”
  3. 點擊“聯系賣家”
  4. 點擊“選擇原因”下拉菜單
  5. 點擊“產品定制”下拉選項
  6. 點擊“描述您的問題” textarea <-- 問題在這里
  7. 點擊“發送”按鈕

熟悉亞馬遜網站這一部分的人會確切地知道我指的是什么。

問題出現在 textarea 上,它在單擊發送按鈕時未驗證,但是在檢查屏幕截圖時,文本在 textarea 中可見。 我將提供 textarea 的 DOM,看看這是否有助於任何人深入了解這里可能發生的事情:

<div id="CONTACT_SELLER_OTHER_form" class="a-row">
            
            <div class="a-section">
                <div class="a-row">
                    <p class="a-spacing-small">
                        <span id="CONTACT_SELLER_OTHER_prompt">Contact the seller and allow the seller two days to get back to you</span>
                    </p>

                    

                    
                    

                    <span class="a-declarative" data-action="text-changed" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-text-changed" data-text-changed="{&quot;inputPrefix&quot;:&quot;CONTACT_SELLER_OTHER&quot;}" data-csa-c-id="fetpfe-xkh75w-hthgz8-ywllw">
                        <div class="a-input-text-wrapper"><textarea maxlength="4000" placeholder="Describe your issue" id="CONTACT_SELLER_OTHER_changeBody" rows="4" name="changeText" spellcheck="true"></textarea></div>
                    </span>
                    <div class="a-column a-span12 a-text-right a-spacing-medium">
                        <span id="CONTACT_SELLER_OTHER_remChars" class="a-size-small a-color-tertiary">
                            4000
                        </span>
                        <span class="a-size-small a-color-tertiary">
                            characters remaining
                        </span>
                    </div>

                    
                    
                    
                    

                    <div class="a-row">
                        <span class="a-declarative" data-action="clickable-action-declarative" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-clickable-action-declarative" data-clickable-action-declarative="{}" data-csa-c-id="8mu792-691pf8-tyadjf-wkj88p">
                            <span class="a-declarative" data-action="submit-problem" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-submit-problem" data-submit-problem="{&quot;reason&quot;:&quot;OTHER&quot;,&quot;problem&quot;:&quot;{\&quot;id\&quot;:\&quot;amzn1.pwo.v1.2021362jn4mw8uqqzgnaethmlm8ow\&quot;,\&quot;version\&quot;:\&quot;1\&quot;,\&quot;amount\&quot;:33.95,\&quot;baseCurrency\&quot;:\&quot;USD\&quot;,\&quot;orderId\&quot;:\&quot;112-9877121-7313815\&quot;,\&quot;countryCode\&quot;:\&quot;US\&quot;,\&quot;submittedTime\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;comments\&quot;:\&quot;Please cancel this order. Thanks!\&quot;,\&quot;submitter\&quot;:{\&quot;role\&quot;:\&quot;Claimant\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;,\&quot;customerId\&quot;:\&quot;A152MSST3GCKQF\&quot;},\&quot;marketplaceId\&quot;:\&quot;ATVPDKIKX0DER\&quot;,\&quot;claimantId\&quot;:\&quot;A152MSST3GCKQF\&quot;,\&quot;respondentId\&quot;:\&quot;A1DI45MUWFG9A6\&quot;,\&quot;onscreenResolution\&quot;:false,\&quot;claimRequesterId\&quot;:\&quot;A23ZP02F085DFQ\&quot;,\&quot;avenue\&quot;:{\&quot;avenueCode\&quot;:\&quot;CONTACT_SELLER\&quot;,\&quot;displayName\&quot;:\&quot;Contact seller\&quot;,\&quot;displaySubText\&quot;:\&quot;\&quot;,\&quot;actionText\&quot;:\&quot;Contact seller\&quot;,\&quot;postSubmissionConfirmationText\&quot;:\&quot;Message sent\&quot;,\&quot;postSubmissionConfirmationSubText\&quot;:\&quot;If the seller does not resolve your issue within 48 hours of the first message, you can revisit this page to check if you are eligible to request an A-to-z Guarantee refund.\&quot;},\&quot;reason\&quot;:{\&quot;reasonCode\&quot;:\&quot;OTHER\&quot;,\&quot;detailCode\&quot;:\&quot;CANCEL_ORDER\&quot;,\&quot;displayString\&quot;:\&quot;Other issue\&quot;,\&quot;displayDetailText\&quot;:\&quot;Request cancellation\&quot;},\&quot;csaState\&quot;:{},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;respondentState\&quot;:{},\&quot;investigationState\&quot;:{},\&quot;changeOptions\&quot;:[{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;Claimant\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;,\&quot;customerId\&quot;:\&quot;A152MSST3GCKQF\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;PROVIDE_INFORMATION\&quot;,\&quot;description\&quot;:\&quot;Claimant changing state to 'ProblemState(csaState=Pending, claimantState=Pending, respondentState=Pending, investigationState=ActionRequired, legacyStatus=INVG)' via HealBeam; reason=PROVIDE_INFORMATION\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;commentsRequired\&quot;:true,\&quot;legacyStatus\&quot;:\&quot;INVG\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;Claimant\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;,\&quot;customerId\&quot;:\&quot;A152MSST3GCKQF\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;CANCEL_PROBLEM\&quot;,\&quot;description\&quot;:\&quot;Claimant changing state to 'ProblemState(csaState=Resolved, claimantState=Resolved, respondentState=Resolved, investigationState=ActionRequired, legacyStatus=BWDQ)' via HealBeam; reason=CANCEL_PROBLEM\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;commentsRequired\&quot;:true,\&quot;legacyStatus\&quot;:\&quot;BWDQ\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;Respondent\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;,\&quot;customerId\&quot;:\&quot;A1DI45MUWFG9A6\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;PROVIDE_INFORMATION\&quot;,\&quot;description\&quot;:\&quot;Respondent changing state to 'ProblemState(csaState=Pending, claimantState=Pending, respondentState=Pending, investigationState=ActionRequired, legacyStatus=INVG)' via HealBeam; reason=PROVIDE_INFORMATION\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;commentsRequired\&quot;:true,\&quot;legacyStatus\&quot;:\&quot;INVG\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;ClaimsOps\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;GRANT\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;commentsRequired\&quot;:false,\&quot;legacyStatus\&quot;:\&quot;GRNT\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;ClaimsOps\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;CANCEL_PROBLEM\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;commentsRequired\&quot;:true,\&quot;legacyStatus\&quot;:\&quot;BWDR\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;ClaimsOps\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;NO_GRANT\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;commentsRequired\&quot;:false,\&quot;legacyStatus\&quot;:\&quot;NOGR\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;ClaimsOps\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;REQUEST_INFO_CLAIMANT\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;commentsRequired\&quot;:false,\&quot;legacyStatus\&quot;:\&quot;RABI\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;ClaimsOps\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;REQUEST_INFO_RESPONDENT\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;commentsRequired\&quot;:false,\&quot;legacyStatus\&quot;:\&quot;RASI\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;ClaimsOps\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;RESPONDENT_ISSUED_REFUND\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;commentsRequired\&quot;:false,\&quot;legacyStatus\&quot;:\&quot;SRFD\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;ClaimsOps\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;SNOOZE\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;commentsRequired\&quot;:false,\&quot;legacyStatus\&quot;:\&quot;HOLD\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;CSA\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;,\&quot;customerId\&quot;:\&quot;A152MSST3GCKQF\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;PROVIDE_INFORMATION\&quot;,\&quot;description\&quot;:\&quot;CSA changing state to 'ProblemState(csaState=Pending, claimantState=Pending, respondentState=Pending, investigationState=ActionRequired, legacyStatus=INVG)' via HealBeam; reason=PROVIDE_INFORMATION\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;commentsRequired\&quot;:true,\&quot;legacyStatus\&quot;:\&quot;INVG\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;CSA\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;,\&quot;customerId\&quot;:\&quot;A152MSST3GCKQF\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;CANCEL_PROBLEM\&quot;,\&quot;description\&quot;:\&quot;CSA changing state to 'ProblemState(csaState=Resolved, claimantState=Resolved, respondentState=Resolved, investigationState=ActionRequired, legacyStatus=BWDQ)' via HealBeam; reason=CANCEL_PROBLEM\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Resolved\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;commentsRequired\&quot;:true,\&quot;legacyStatus\&quot;:\&quot;BWDQ\&quot;,\&quot;claimOpsOverride\&quot;:false},{\&quot;actor\&quot;:{\&quot;role\&quot;:\&quot;SeSu\&quot;,\&quot;login\&quot;:\&quot;unknown\&quot;,\&quot;customerId\&quot;:\&quot;A1DI45MUWFG9A6\&quot;},\&quot;changeDate\&quot;:\&quot;2021-12-28T06:21:15.238Z\&quot;,\&quot;reason\&quot;:\&quot;PROVIDE_INFORMATION\&quot;,\&quot;description\&quot;:\&quot;SeSu changing state to 'ProblemState(csaState=Pending, claimantState=Pending, respondentState=Pending, investigationState=ActionRequired, legacyStatus=INVG)' via HealBeam; reason=PROVIDE_INFORMATION\&quot;,\&quot;csaState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;claimantState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;respondentState\&quot;:{\&quot;status\&quot;:\&quot;Pending\&quot;},\&quot;investigationState\&quot;:{\&quot;status\&quot;:\&quot;ActionRequired\&quot;},\&quot;commentsRequired\&quot;:true,\&quot;legacyStatus\&quot;:\&quot;INVG\&quot;,\&quot;claimOpsOverride\&quot;:false}]}&quot;,&quot;avenue&quot;:&quot;CONTACT_SELLER&quot;}" data-csa-c-id="o4f6cx-sxrdb0-fnajui-dbrzyw">
                                <span id="CONTACT_SELLER_button" class="a-button a-button-primary"><span class="a-button-inner"><input class="a-button-input" type="submit" aria-labelledby="CONTACT_SELLER_button-announce"><span id="CONTACT_SELLER_button-announce" class="a-button-text" aria-hidden="true">
                                    
                                        
                                            Send
                                        
                                        
                                    
                                </span></span></span>
                            </span>
                        </span>
                    </div>
                </div>
            </div>
        </div>

我有使用 selenium 的經驗,並且在網上閱讀了許多可能的解決方案,不幸的是這些解決方案沒有任何幫助。 因此,任何可以為我所缺少的東西提供幫助的人,我都會非常感激。

我能夠確定我遇到的問題的原因。 我正在為任何發現 StackOverflow 的這篇文章並遇到類似問題的人添加答案。

無論出於何種原因,我用來發現該元素的 XPATH 在 DOM 中多次出現(當時對我來說並不是很明顯)。 因此,當我執行 find_element_by_xpath 時,我點擊了數組中的第一個元素。 為了讓代碼按預期工作,我必須執行 find_elements_by_xpath 並單擊數組中的最后一個 WebElement。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM