虾米66 发表于 2020-6-6 14:47:08

[Java +selenium] 同一个页面,修改数据后保存,修改收货人保存成功后窗口直接关闭。

在订单详情页面,修改佣金保存,运行代码后,可以获取到对应元素
代码如下:
//修改佣金-保存
                elementLocation.findElementByXpathClick("/html/body/div/div/form/div/div/div/a", driver);
                elementLocation.findElementByXpathClearSendkeys("//*[@id=\'ajaxModal\']/form/div/div/div/div/table/tbody/tr/td/input", "4", driver);
                elementLocation.findElementByXpathClick("//*[@id=\'ajaxModal\']/form/div/div/div/button", driver);
                //获取佣金
          Thread.sleep(10000);
                WebElement commission2= driver.findElement(By.xpath("/html/body/div/div/form/div/div/div/div/ul/li/span"));
                Thread.sleep(3000);
                String comm2=commission2.getText();
                System.out.print("修改后佣金:"+ comm2 + "\n");
                Assertion.verifyEquals(comm2.contains("4"),true);


运行结果:
修改后佣金:4
开始断言,actual:true expected:true
结束断言


但在详情页面,修改收货人后,点击保存按钮,页面弹出操作成功提示,然后窗口直接关闭。也没获取到对应的元素。但重新进入详情页面发现信息是修改后信息。

具体代码如下:
                //修改订单收货信息
                elementLocation.findElementByXpathClick("/html/body/div/div/form/div/div/div/div/a", driver);
                Thread.sleep(5000);
                elementLocation.findElementByXpathClearSendkeys("//*[@id=\'ajaxModal\']/form/div/div/div/div/div/input", "13620000000", driver);
                //默认否按钮,点击保存
                Thread.sleep(5000);
                elementLocation.findElementByXpathClick("//*[@id=\'ajaxModal\']/form/div/div/div/button", driver);       
                Thread.sleep(3000);
                driver.get("https://shoptest.yishion.co/web/index.php?c=site&a=entry&m=ewei_shopv2&do=web&r=order.detail&id=10109");
                //获取收货信息
                WebElement adress2 = driver.findElement(By.xpath("/html/body/div/div/form/div/div/div/div/ul/li/span"));
                Thread.sleep(5000);
                String adre2=adress2.getText();
                System.out.print("修改后的收货信息" + adre2 + "\n");
                Assertion.verifyEquals(adre2.contains("13620000000"),true);


页面的修改提示框显示如下图,请问为什么同样是保存,修改收货信息保存后就直接关闭窗口了。

郭小贱 发表于 2020-6-9 12:18:01

额。坐等自动化大佬解题。

bellas 发表于 2020-6-9 13:51:25

不晓得

虾米66 发表于 2020-6-9 15:32:16

bellas 发表于 2020-6-9 13:51
不晓得

谢谢呢。此问题已经解决了。用断点的方法找到原因了。

虾米66 发表于 2020-6-9 15:32:38

郭小贱 发表于 2020-6-9 12:18
额。坐等自动化大佬解题。

谢谢问题已经找到了

litingting0214 发表于 2020-6-9 16:25:35

这方面的知识不是很了解,来学习一下吧
页: [1]
查看完整版本: [Java +selenium] 同一个页面,修改数据后保存,修改收货人保存成功后窗口直接关闭。