Javascript Can';t使用Selenium在PayPal上单击“继续”按钮

Javascript Can';t使用Selenium在PayPal上单击“继续”按钮,javascript,java,selenium,automated-tests,paypal-sandbox,Javascript,Java,Selenium,Automated Tests,Paypal Sandbox,我已经通过PayPal SandBox实现了自动支付,直到最近几天,它一直运行良好。现在那里发生了一些变化,无论我做什么,我都不能再点击最后的继续按钮。我已经尝试了所有方法:常规单击、Actions类、JS单击、连续几次单击。没什么帮助。最奇怪的是,当我在控制台中执行此操作时:document.getElementById('payment-submit-btn')。单击();它工作了,付款也完成了,但是当我使用JavaScriptExecutor执行同一个脚本时,它就不再工作了,按钮也不会被点

我已经通过PayPal SandBox实现了自动支付,直到最近几天,它一直运行良好。现在那里发生了一些变化,无论我做什么,我都不能再点击最后的继续按钮。我已经尝试了所有方法:常规单击、Actions类、JS单击、连续几次单击。没什么帮助。最奇怪的是,当我在控制台中执行此操作时:document.getElementById('payment-submit-btn')。单击();它工作了,付款也完成了,但是当我使用JavaScriptExecutor执行同一个脚本时,它就不再工作了,按钮也不会被点击。有办法解决此问题吗?

请使用此xpath单击“继续”按钮

**//*[contains(text(),'Continue')]**


对我来说,有时PayPal弹出窗口会显示“cookie”消息,但窗口并没有完全打开(继续按钮)是隐藏的

您可以通过以下方式实现100%点击-

  • 验证购物车按钮是否已加载。(此处我们验证是否加载了弹出窗口)
  • 接受弹出窗口上的cookie消息/按钮
  • 最大化页面
  • 单击“继续”按钮

  • 你试过什么吗?是的,我在问题中提到过。你检查过该元素是否在Iframe中吗?是的,它看起来不像有Iframe,而且据我所知,该按钮在xpath中找不到:“//按钮[contains(@id,'payment submit btn')]”不,它不起作用。已使用xpath和此xpath成功找到该按钮://按钮[包含(@id,'payment submit btn')]”。但它没有得到点击使用任何自动化手段,我已经尝试过。你是否使用等待方法的按钮,认为你需要等待和点击,请使用webdriver等待,然后再点击继续按钮,如果它不让我知道当然。页面已完全加载,当Selenium尝试单击该按钮时,该按钮出现。您是否使用了任何东西来加载页面并等待?是的,等待没有帮助。我等待所有微调器在单击之前消失,并等待“继续”按钮可单击。
     //button[contains(text(),'Continue')]