【发布时间】:2016-03-04 20:01:51
【问题描述】:
我使用 selenium webdriver 来加速我的测试。在我的工作中,我们的网站将重定向到贝宝,以便用户完成付款。但是,我无法让 selenium webdriver 找到 paypal 上的电子邮件和密码输入字段。
我的代码演示可能是这样的:
WebDriver m_driver = new FirefoxDriver();
String redirected_url = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-0AT82163FM860854K#/checkout/login";
m_driver.get(redirected_url);
Thread.sleep(15*1000);
WebElement we = m_driver.findElement(By.xpath(".//*[@id='email']"));
we.sendKeys("login_email");
we = m_driver.findElement(By.xpath(".//*[@id='password']"));
we.sendKeys("login_password");
we = m_driver.findElement(By.xpath(".//*[@id='btnLogin']"));
we.click();
我的问题:
使用该代码和在贝宝网站上,我总是收到一条错误消息“没有这样的元素”发现异常。
我可以在 firefox 中找到带有 firepath 的元素,但我无法让 selenium webdriver 工作。
我知道这个错误可能是由PayPal登录页面的整个页面中的javascript引起的。我只是不知道如何处理这种情况。你能帮我解答吗?
【问题讨论】:
-
整个页面的javascript是什么意思?
标签: selenium testing automation webdriver qa