Python Selenium 发送亚马逊卖家产品定制消息
Python Selenium Send Amazon Seller Product Customization Message
我一直在写一个 Amazon 机器人的症结所在。我已经阅读了很多关于潜在问题的文章,而且我还尝试测试了各种解决方法的组合,不幸的是,这些都没有解决问题。
我要完成的任务是向亚马逊卖家发送 post-采购订单定制消息。编程流程如下:
- 点击“订单问题”
- 点击“其他问题”
- 点击“联系卖家”
- 单击“Select 原因”下拉菜单
- 点击“产品定制”下拉选项
- 点击“描述您的问题”文本区域 <-- 问题在这里
- 点击“发送”按钮
熟悉亚马逊网站这一部分的人会明白我指的是什么。
文本区域出现问题,在单击发送按钮时无法验证,但是在检查屏幕截图后,文本区域中的文本是可见的。我将提供文本区域的 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 的经验,并且在网上阅读了许多可能的解决方案,但不幸的是,这些解决方案没有任何帮助。所以,如果有人能为我所缺少的提供帮助,我将不胜感激。
我能够确定我遇到的问题的原因。我正在为在 Whosebug 中找到此 post 并遇到类似问题的任何人添加答案。
无论出于何种原因,我用来查找元素的 XPATH 在 DOM 中多次出现(当时对我来说并不是很明显)。因此,当我执行 find_element_by_xpath 时,我单击的是数组中的第一个元素。为了让代码按预期工作,我必须执行 find_elements_by_xpath 并单击数组中的最后一个 WebElement。
我一直在写一个 Amazon 机器人的症结所在。我已经阅读了很多关于潜在问题的文章,而且我还尝试测试了各种解决方法的组合,不幸的是,这些都没有解决问题。
我要完成的任务是向亚马逊卖家发送 post-采购订单定制消息。编程流程如下:
- 点击“订单问题”
- 点击“其他问题”
- 点击“联系卖家”
- 单击“Select 原因”下拉菜单
- 点击“产品定制”下拉选项
- 点击“描述您的问题”文本区域 <-- 问题在这里
- 点击“发送”按钮
熟悉亚马逊网站这一部分的人会明白我指的是什么。
文本区域出现问题,在单击发送按钮时无法验证,但是在检查屏幕截图后,文本区域中的文本是可见的。我将提供文本区域的 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 的经验,并且在网上阅读了许多可能的解决方案,但不幸的是,这些解决方案没有任何帮助。所以,如果有人能为我所缺少的提供帮助,我将不胜感激。
我能够确定我遇到的问题的原因。我正在为在 Whosebug 中找到此 post 并遇到类似问题的任何人添加答案。
无论出于何种原因,我用来查找元素的 XPATH 在 DOM 中多次出现(当时对我来说并不是很明显)。因此,当我执行 find_element_by_xpath 时,我单击的是数组中的第一个元素。为了让代码按预期工作,我必须执行 find_elements_by_xpath 并单击数组中的最后一个 WebElement。