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

硒 - 如何确认具有两个数字的验证码在提交后更改

硒 - 如何确认具有两个数字的验证码在提交后更改

蓝山帝景 2022-08-03 15:13:15
我试图找到有关我的问题的任何帮助,但没有成功。我需要确认验证码(两个数字)在无效提交后被更改。跨度标记中有两个数字(您可以打开此 URL 并查看 https://www.ultimateqa.com/filling-out-forms/)。步骤:开放式 https://www.ultimateqa.com/filling-out-forms/填写右侧的表单,但故意输入 -1 作为添加的结果提交表单并确认号码已更改我解决了前两个步骤,但我阻止了第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 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 回答

?
蛊毒传说

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

以下是在单击“提交”之前和单击“提交”之后必须使用的代码行。然后比较它们不匹配。

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


查看完整回答
反对 回复 2022-08-03
?
桃花长相依

TA贡献1860条经验 获得超8个赞

我在上面添加了这个代码,并添加了比较方法。你能不能看看这没问题?


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-08-03
  • 2 回答
  • 0 关注
  • 89 浏览

添加回答

举报

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