有人可以帮助我使用下面的硒代码吗?我正在尝试验证字段或单选框是否已启用,但不是返回 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']]
我期待结果是对还是错
如果你想将
isEnabled()
的布尔值输出到控制台,解决方案是执行类似 System.out.println("Status is : " + rb.isEnabled());
另外,尝试以同样的方式处理
rb.isSelected()
。
为了添加内部故事,当您连接字符串并传递诸如
rb
之类的对象时,将调用 toString()
方法。
因此,将输出 toString()
类(或其祖先类)实现的 WebElement
的结果。