当前位置: 首页 > 知识库问答 >
问题:

PayPal沙箱签出“继续按钮”-无法找到元素:-C#WebDriver

闽朝
2023-03-14

我已经环顾四周,但一直没有找到我想要的具体答案;希望有人能给我指明正确的方向。

我正在Visual Studio 2015中使用WebDriver 2.53自动完成贝宝结帐过程,使用C#对抗Firefox驱动程序。我进入贝宝的流量很好,能够通过沙箱环境登录。然而,当我在初始登录后到达确认屏幕时,我似乎无法选择继续按钮。

我的代码是:

driver.SwitchTo().Frame(driver.FindElement(By.TagName("iframe")));
var emailAddressLogin = driver.FindElement(By.Id("email"));
emailAddressLogin.SendKeys("EMailAddress");
var password = driver.FindElement(By.Id("password"));
password.SendKeys("Password");
var login = driver.FindElement(By.Id("btnLogin"));
login.Click();
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30));
var ContinueButton = driver.FindElement(By.XPath("//*[@id=\"confirmButtonTop\"]"));
ContinueButton.Click();

共有1个答案

经和洽
2023-03-14

好的,在做了更多的搜索之后,我发现在按钮选择开始工作之前,将以下内容添加到代码中:

window(driver.windowhandles.last());

因此结束代码如下所示:

driver.SwitchTo().Frame(driver.FindElement(By.TagName("iframe")));
var emailAddressLogin = driver.FindElement(By.Id("email"));
emailAddressLogin.SendKeys("EMailAddress");
var password = driver.FindElement(By.Id("password"));
password.SendKeys("Password");
var login = driver.FindElement(By.Id("btnLogin"));
login.Click();
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
driver.SwitchTo().Window(driver.WindowHandles.Last());
var ContinueButton = driver.FindElement(By.XPath("//*[@id=\"confirmButtonTop\"]"));
ContinueButton.Click();
 类似资料:
  • 我的代码首先将我登录到PayPal,然后登录到eBay并导航到“支付费用”页面,然后使用PayPal结账。最后一个“继续”按钮我无法单击/提交。我尝试了xpath、id和类。我甚至尝试发送TAB 7x,直到按下“继续”按钮,然后发送Enter,但没有成功。 我已经找到了这个讨论,但我不知道如何让它为我工作。PayPal沙箱签出“继续按钮”-无法定位元素:-C#网络驱动程序

  • 我正在致力于在沙盒中实现paypal express结账。 我的流程是 1.设置快速结账2.付款后(通过使用贝宝网站)重定向我们自己的网站3.呼叫"DoExpressCheckoutPayment" 我的问题是我总是得到[CHECKOUTSTATUS]= 我的反应就像下面当我打电话给GetExpressCheckout细节 谢谢AZ

  • 无法使用Selenium单击链接-WebDriver:Chrome:Win7 下面是我检查按钮时的代码: span class=“UI-Button-Text”>span class=“Button-Content”>继续 我试过以下几种方法,都行不通:

  • 我正在使用贝宝快捷结账按钮。问题是,如果用户更改付款金额,paypal按钮将再次呈现。当我点击paypal按钮时,有没有办法渲染该按钮?我与贝宝结帐工作。js https://developer.paypal.com/docs/archive/checkout/integrate/# 更新:在web组件中工作,所以所有代码都在renderedcall back()中

  • 我正在沙箱模式下运行PayPals Payflow服务(或者至少尝试)。当我拨打电话时,我只得到以下信息: 我传递的不是信用卡数据,我传递的是带有银行路由信息的ACH数据。 PayPal称: 无效的主机映射。您正在尝试处理一种投标类型(如发现卡),但您的商户银行未将您设置为接受这种类型的卡。 有没有人知道我如何在PayPal Payflow中启用一个沙箱来启用ACH测试?这个帐户永远不会用于任何东

  • 这是代码: 这是我已经在python上尝试过的: 返回: 你知道吗?谢谢