奇怪的硒控制台输出

问题描述 投票:0回答:1

有人可以帮助我使用下面的硒代码吗?我正在尝试验证字段或单选框是否已启用,但不是返回 true 或 false 。它在控制台中给我以下消息: 我不知道该怎么办。刚刚开始学习硒并坚持每一步

基本上我的目的是简单地填写表格并单击单选按钮。 以下是网站链接—— 请帮我 。因此我陷入了学习阶段。

URL - https://testautomationpractice.blogspot.com/ 套餐第26天;

导入组织。打开qa。硒。铬合金。 Chrome 驱动程序;

公开课练习{

public static void main(String[] a r g s) throws Interrupted Exception {
    WebDriver driver=new Chrome Driver();
    driver.get("https://testautomationpractice.blogspot.com/");
    driver. manage().window().maximize();``
    System. out. print ln (driver. get Current U r l ());
    //String p g s r c=driver. get Page Source();
    //System. out. print ln("Complete page source is listed below:" +p g s r c );
    //driver. find Element(By. x path("//button[normalize-space()='New Browser Window']")).click();
    //driver.getWindowHandles();
    
    driver.findElement(By.xpath("//input[@id='name']")).sendKeys("Rock");
    WebElement rb=driver.findElement(By.xpath("//input[@id='male']"));
    rb.isEnabled();
    System.out.println("Status is:"+rb);
    rb.click();
    System.out.println("click happened"+rb);
    rb.isSelected();
    System.out.println("rb is"+rb);
    
}

}

控制台输出 - https://testautomationpractice.blogspot.com/ 状态为:[[Chrome 驱动程序:Windows 上的 chrome (48d0996f15a36fae8d911fcdbd7ef153)] -> x 路径://input[@id='male']] 单击发生[[(Chrome 驱动程序:Windows 上的 chrome (48d0996f15a36fae8d911fcdbd7ef153)] -> x 路径://input[@id='male']] rb 是[[ChromeDriver: windows 上的 chrome (48d0996f15a36fae8d911fcdbd7ef153)] -> xpath: //input[@id='male']]

我期待结果是对还是错

java selenium-webdriver automation cucumber
1个回答
0
投票

如果你想将

isEnabled()
的布尔值输出到控制台,解决方案是执行类似
System.out.println("Status is : " + rb.isEnabled());

的操作 这将导致类似“Status is : true”的输出。

另外,尝试以同样的方式处理

rb.isSelected()


为了添加内部故事,当您连接字符串并传递诸如

rb
之类的对象时,将调用
toString()
方法。 因此,将输出
toString()
类(或其祖先类)实现的
WebElement
的结果。

© www.soinside.com 2019 - 2024. All rights reserved.