![](/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.