![](/img/trans.png)
[英]Amazon Seller Central Selenium dropdown select error using Python
[英]Python Selenium Send Amazon Seller Product Customization Message
我一直在寫一個亞馬遜機器人。我已經閱讀了很多關於潛在問題的文章,並且我還嘗試過測試各種變通方法的組合,但不幸的是這些都沒有解決問題。
我要完成的任務是向亞馬遜賣家發送購買后訂單定制消息。 編程工作流程如下:
熟悉亞馬遜網站這一部分的人會確切地知道我指的是什么。
問題出現在 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="{"inputPrefix":"CONTACT_SELLER_OTHER"}" 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="{"reason":"OTHER","problem":"{\"id\":\"amzn1.pwo.v1.2021362jn4mw8uqqzgnaethmlm8ow\",\"version\":\"1\",\"amount\":33.95,\"baseCurrency\":\"USD\",\"orderId\":\"112-9877121-7313815\",\"countryCode\":\"US\",\"submittedTime\":\"2021-12-28T06:21:15.238Z\",\"comments\":\"Please cancel this order. Thanks!\",\"submitter\":{\"role\":\"Claimant\",\"login\":\"unknown\",\"customerId\":\"A152MSST3GCKQF\"},\"marketplaceId\":\"ATVPDKIKX0DER\",\"claimantId\":\"A152MSST3GCKQF\",\"respondentId\":\"A1DI45MUWFG9A6\",\"onscreenResolution\":false,\"claimRequesterId\":\"A23ZP02F085DFQ\",\"avenue\":{\"avenueCode\":\"CONTACT_SELLER\",\"displayName\":\"Contact seller\",\"displaySubText\":\"\",\"actionText\":\"Contact seller\",\"postSubmissionConfirmationText\":\"Message sent\",\"postSubmissionConfirmationSubText\":\"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.\"},\"reason\":{\"reasonCode\":\"OTHER\",\"detailCode\":\"CANCEL_ORDER\",\"displayString\":\"Other issue\",\"displayDetailText\":\"Request cancellation\"},\"csaState\":{},\"claimantState\":{\"status\":\"Pending\"},\"respondentState\":{},\"investigationState\":{},\"changeOptions\":[{\"actor\":{\"role\":\"Claimant\",\"login\":\"unknown\",\"customerId\":\"A152MSST3GCKQF\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"PROVIDE_INFORMATION\",\"description\":\"Claimant changing state to 'ProblemState(csaState=Pending, claimantState=Pending, respondentState=Pending, investigationState=ActionRequired, legacyStatus=INVG)' via HealBeam; reason=PROVIDE_INFORMATION\",\"csaState\":{\"status\":\"Pending\"},\"claimantState\":{\"status\":\"Pending\"},\"respondentState\":{\"status\":\"Pending\"},\"investigationState\":{\"status\":\"ActionRequired\"},\"commentsRequired\":true,\"legacyStatus\":\"INVG\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"Claimant\",\"login\":\"unknown\",\"customerId\":\"A152MSST3GCKQF\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"CANCEL_PROBLEM\",\"description\":\"Claimant changing state to 'ProblemState(csaState=Resolved, claimantState=Resolved, respondentState=Resolved, investigationState=ActionRequired, legacyStatus=BWDQ)' via HealBeam; reason=CANCEL_PROBLEM\",\"csaState\":{\"status\":\"Resolved\"},\"claimantState\":{\"status\":\"Resolved\"},\"respondentState\":{\"status\":\"Resolved\"},\"investigationState\":{\"status\":\"ActionRequired\"},\"commentsRequired\":true,\"legacyStatus\":\"BWDQ\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"Respondent\",\"login\":\"unknown\",\"customerId\":\"A1DI45MUWFG9A6\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"PROVIDE_INFORMATION\",\"description\":\"Respondent changing state to 'ProblemState(csaState=Pending, claimantState=Pending, respondentState=Pending, investigationState=ActionRequired, legacyStatus=INVG)' via HealBeam; reason=PROVIDE_INFORMATION\",\"csaState\":{\"status\":\"Pending\"},\"claimantState\":{\"status\":\"Pending\"},\"respondentState\":{\"status\":\"Pending\"},\"investigationState\":{\"status\":\"ActionRequired\"},\"commentsRequired\":true,\"legacyStatus\":\"INVG\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"ClaimsOps\",\"login\":\"unknown\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"GRANT\",\"csaState\":{\"status\":\"Resolved\"},\"claimantState\":{\"status\":\"Resolved\"},\"respondentState\":{\"status\":\"Resolved\"},\"investigationState\":{\"status\":\"Resolved\"},\"commentsRequired\":false,\"legacyStatus\":\"GRNT\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"ClaimsOps\",\"login\":\"unknown\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"CANCEL_PROBLEM\",\"csaState\":{\"status\":\"Resolved\"},\"claimantState\":{\"status\":\"Resolved\"},\"respondentState\":{\"status\":\"Resolved\"},\"investigationState\":{\"status\":\"Resolved\"},\"commentsRequired\":true,\"legacyStatus\":\"BWDR\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"ClaimsOps\",\"login\":\"unknown\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"NO_GRANT\",\"csaState\":{\"status\":\"Resolved\"},\"claimantState\":{\"status\":\"Resolved\"},\"respondentState\":{\"status\":\"Resolved\"},\"investigationState\":{\"status\":\"Resolved\"},\"commentsRequired\":false,\"legacyStatus\":\"NOGR\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"ClaimsOps\",\"login\":\"unknown\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"REQUEST_INFO_CLAIMANT\",\"csaState\":{\"status\":\"ActionRequired\"},\"claimantState\":{\"status\":\"ActionRequired\"},\"respondentState\":{\"status\":\"Pending\"},\"investigationState\":{\"status\":\"Pending\"},\"commentsRequired\":false,\"legacyStatus\":\"RABI\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"ClaimsOps\",\"login\":\"unknown\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"REQUEST_INFO_RESPONDENT\",\"csaState\":{\"status\":\"Pending\"},\"claimantState\":{\"status\":\"Pending\"},\"respondentState\":{\"status\":\"ActionRequired\"},\"investigationState\":{\"status\":\"Pending\"},\"commentsRequired\":false,\"legacyStatus\":\"RASI\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"ClaimsOps\",\"login\":\"unknown\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"RESPONDENT_ISSUED_REFUND\",\"csaState\":{\"status\":\"Resolved\"},\"claimantState\":{\"status\":\"Resolved\"},\"respondentState\":{\"status\":\"Resolved\"},\"investigationState\":{\"status\":\"Resolved\"},\"commentsRequired\":false,\"legacyStatus\":\"SRFD\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"ClaimsOps\",\"login\":\"unknown\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"SNOOZE\",\"csaState\":{\"status\":\"Pending\"},\"claimantState\":{\"status\":\"Pending\"},\"respondentState\":{\"status\":\"Pending\"},\"investigationState\":{\"status\":\"Pending\"},\"commentsRequired\":false,\"legacyStatus\":\"HOLD\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"CSA\",\"login\":\"unknown\",\"customerId\":\"A152MSST3GCKQF\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"PROVIDE_INFORMATION\",\"description\":\"CSA changing state to 'ProblemState(csaState=Pending, claimantState=Pending, respondentState=Pending, investigationState=ActionRequired, legacyStatus=INVG)' via HealBeam; reason=PROVIDE_INFORMATION\",\"csaState\":{\"status\":\"Pending\"},\"claimantState\":{\"status\":\"Pending\"},\"respondentState\":{\"status\":\"Pending\"},\"investigationState\":{\"status\":\"ActionRequired\"},\"commentsRequired\":true,\"legacyStatus\":\"INVG\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"CSA\",\"login\":\"unknown\",\"customerId\":\"A152MSST3GCKQF\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"CANCEL_PROBLEM\",\"description\":\"CSA changing state to 'ProblemState(csaState=Resolved, claimantState=Resolved, respondentState=Resolved, investigationState=ActionRequired, legacyStatus=BWDQ)' via HealBeam; reason=CANCEL_PROBLEM\",\"csaState\":{\"status\":\"Resolved\"},\"claimantState\":{\"status\":\"Resolved\"},\"respondentState\":{\"status\":\"Resolved\"},\"investigationState\":{\"status\":\"ActionRequired\"},\"commentsRequired\":true,\"legacyStatus\":\"BWDQ\",\"claimOpsOverride\":false},{\"actor\":{\"role\":\"SeSu\",\"login\":\"unknown\",\"customerId\":\"A1DI45MUWFG9A6\"},\"changeDate\":\"2021-12-28T06:21:15.238Z\",\"reason\":\"PROVIDE_INFORMATION\",\"description\":\"SeSu changing state to 'ProblemState(csaState=Pending, claimantState=Pending, respondentState=Pending, investigationState=ActionRequired, legacyStatus=INVG)' via HealBeam; reason=PROVIDE_INFORMATION\",\"csaState\":{\"status\":\"Pending\"},\"claimantState\":{\"status\":\"Pending\"},\"respondentState\":{\"status\":\"Pending\"},\"investigationState\":{\"status\":\"ActionRequired\"},\"commentsRequired\":true,\"legacyStatus\":\"INVG\",\"claimOpsOverride\":false}]}","avenue":"CONTACT_SELLER"}" 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.