Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用SeleniumWebDriver选择日历按钮_Java_Selenium_Button_Primefaces_Calendar - Fatal编程技术网

Java 使用SeleniumWebDriver选择日历按钮

Java 使用SeleniumWebDriver选择日历按钮,java,selenium,button,primefaces,calendar,Java,Selenium,Button,Primefaces,Calendar,我正在尝试选择一个日历按钮。这是我的密码: driver.findElement( By.className("ui-datepicker-trigger ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only") ).click(); 实际上Selenium不支持复合类要使用By.className()查找元素,您应该尝试使用By.cssSelector(),如下所示:- driver.findEl

我正在尝试选择一个日历按钮。这是我的密码:

driver.findElement(
   By.className("ui-datepicker-trigger ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only")
).click();


实际上
Selenium
不支持复合类要使用
By.className()
查找元素,您应该尝试使用
By.cssSelector()
,如下所示:-

driver.findElement(By.cssSelector("button.ui-datepicker-trigger.ui-button[aria-label='Show Calendar']")).click();

实际上
Selenium
不支持复合类要使用
By.className()
定位元素,您应该尝试使用
By.cssSelector()
,如下所示:-

driver.findElement(By.cssSelector("button.ui-datepicker-trigger.ui-button[aria-label='Show Calendar']")).click();



请正确设置代码格式。我尝试使用className,但无法获取id。有人建议我使用xpath选择日历按钮吗?如何选择日历按钮?请正确设置代码格式。我尝试使用className,但无法获取id。有人建议我选择日历按钮吗使用xpath?如何选择日历按钮?你能告诉我你是如何在上面的html标记中选择css的吗?我能用相同的类和css值得到下面tah的答案吗?很抱歉,我不明白你在问什么??你想知道如何准备cssSelector来定位一个元素吗?我需要在同一个页面中再选择一个日历按钮,它包含相同的类名和标记名。若标记和类的值相同,我如何选择一个多日历按钮?@Naveen实际上这是另一个问题,你们需要问另一个问题,谢谢你告诉我你是如何在上面的html标签中选择css的?我能用同样的类和css值得到下面tah的答案吗?很抱歉,我不明白你在问什么??你想知道如何准备cssSelector来定位一个元素吗?我需要在同一个页面中再选择一个日历按钮,它包含相同的类名和标记名。若标签和类的值相同,我如何选择一个多日历按钮?@Naveen实际上这是另一个问题,你们需要问另一个关于这个问题的问题,谢谢这是和上面答案中相同的代码。。。你为什么贴这个?这和上面的答案是一样的代码。。。你为什么发这个?