为了账号安全,请及时绑定邮箱和手机立即绑定

如何确认提交后更改了带有两个数字的验证码

如何确认提交后更改了带有两个数字的验证码

慕侠2389804 2022-07-27 19:47:26
我试图找到有关我的问题的任何帮助,但没有成功。我需要确认验证码(两个数字)在无效提交后被更改。两个数字位于 span 标签中(您可以打开此 URL 并查看https://www.ultimateqa.com/filling-out-forms/)。脚步:打开https://www.ultimateqa.com/filling-out-forms/填写右边的表格,但故意输入-1作为加法的结果提交表格并确认数字已更改我解决了前两个步骤,但我用第三步阻止了。有人可以帮我解决这个问题吗?package zadaci;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class zadatak1 {    public static void main(String[] args) {        // TODO Auto-generated method stubSystem.setProperty("webdriver.chrome.driver", "D:\\DriversSelenium\\chromedriver.exe");        WebDriver driver=new ChromeDriver();        driver.get("https://www.ultimateqa.com/filling-out-forms/");        driver.manage().window().maximize();        driver.findElement(By.xpath("//*[@id=\"et_pb_contact_name_1\"]")).sendKeys("TestName");        driver.findElement(By.xpath("//*[@id=\"et_pb_contact_message_1\"]")).sendKeys("TestMessage");        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/div/p/input")).sendKeys("-1");        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/button")).click();        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/div/p/span")).getText();        driver.close();            System.out.println("Test script executed successfully.");    }}提前致谢。:)
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

这是您在点击提交之前和点击提交之后必须使用的代码行。然后比较它们不匹配。

driver.findElement(By.xpath("//span[@class='et_pb_contact_captcha_question']")).getText();




查看完整回答
反对 回复 2022-07-27
?
狐的传说

TA贡献1804条经验 获得超3个赞

我在上面添加了这段代码并添加了比较方法。如果可以,请您看看好吗?


package zadaci;


import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;


public class zadatak1 {


    public static void main(String[] args) {

        // TODO Auto-generated method stub


System.setProperty("webdriver.chrome.driver", "D:\\DriversSelenium\\chromedriver.exe");


        WebDriver driver=new ChromeDriver();


        driver.get("https://www.ultimateqa.com/filling-out-forms/");


        driver.manage().window().maximize();


        driver.findElement(By.xpath("//*[@id=\"et_pb_contact_name_1\"]")).sendKeys("TestName");


        driver.findElement(By.xpath("//*[@id=\"et_pb_contact_message_1\"]")).sendKeys("TestMessage");


        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/div/p/input")).sendKeys("-1");


        driver.findElement(By.xpath("//span[@class='et_pb_contact_captcha_question']")).getText();


        driver.findElement(By.xpath("/html/body/div[1]/div/div/article/div/div[1]/div/div/div/div[2]/div/div[2]/form/div/button")).click();


        driver.findElement(By.xpath("//span[@class='et_pb_contact_captcha_question']")).getText();


        if("expected String".equals("actual string"))

           {

              System.out.println("Numbers are the same! ");

           }

         else

          {

              System.out.println("Numbers are changed! ");

          }


        driver.close();


            System.out.println("Test script executed successfully.");


    }



    }


查看完整回答
反对 回复 2022-07-27
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信