Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
单击event not work in selenium webdriver in java?_Java_Selenium Webdriver - Fatal编程技术网

单击event not work in selenium webdriver in java?

单击event not work in selenium webdriver in java?,java,selenium-webdriver,Java,Selenium Webdriver,我在运行时使用java和SeleniumWebDriver driver.findElement(By.xpath(".//*[@id='releasesdiv']/select[@id='releaseID']")).click(); 没有发生异常,但单击事件不是触发器。如果有任何建议如何克服这个问题?提前谢谢。 注意:xpath完美(毫无疑问)。线程。睡眠(10)意味着您的程序在指定的时间段内(例如10秒)不会执行。 隐式等待3秒意味着webdriver将每隔250ms轮询webeleme

我在运行时使用java和SeleniumWebDriver

driver.findElement(By.xpath(".//*[@id='releasesdiv']/select[@id='releaseID']")).click();
没有发生异常,但单击事件不是触发器。如果有任何建议如何克服这个问题?提前谢谢。 注意:xpath完美(毫无疑问)。

线程。睡眠(10)意味着您的程序在指定的时间段内(例如10秒)不会执行。 隐式等待3秒意味着webdriver将每隔250ms轮询webelement,直到出现3秒,如果找到webelement,webdriver将继续执行下一个脚本,否则NoTouchElementException线程。睡眠(10)意味着您的程序将在指定的时间段内(如10秒)不执行。
隐式等待3秒意味着webdriver将每隔250ms轮询webelement,直到出现3秒,如果找到webelement,webdriver将继续执行下一个脚本,否则NoTouchElementException

简而言之,隐式等待,直到指定的最长时间(如果它们(元素)不立即可用)。如果该元素在指定的最长时间内在页面上可用,则它将开始执行并继续该元素上的指定操作。有时webdriver会对元素正确执行指定的操作,但不会正确触发或模拟。这就是我们在这里没有例外的原因。。在这些情况下,java命令Thread.sleep会有所帮助。它将盲目地等待到指定的时间,而不考虑元素是否在指定的时间内可用


谢谢

简而言之,隐式等待,如果它们(元素)不立即可用,则等待到指定的最长时间。如果该元素在指定的最长时间内在页面上可用,则它将开始执行并继续该元素上的指定操作。有时webdriver会对元素正确执行指定的操作,但不会正确触发或模拟。这就是我们在这里没有例外的原因。。在这些情况下,java命令Thread.sleep会有所帮助。它将盲目地等待到指定的时间,而不考虑元素是否在指定的时间内可用


谢谢

如果没有例外,则表示单击已发生。可能是你点击了一些没有结果的东西。如果您计划从下拉列表中选择,则应在WebDriver中使用
select
。通过更改驱动程序解决问题。管理().timeouts()。隐式等待(3,TimeUnit.SECONDS);睡眠(3000);我想知道。。。。线程睡眠和隐式等待之间的区别是什么?如果没有异常,则表示发生了单击。可能是你点击了一些没有结果的东西。如果您计划从下拉列表中选择,则应在WebDriver中使用
select
。通过更改驱动程序解决问题。管理().timeouts()。隐式等待(3,TimeUnit.SECONDS);睡眠(3000);我想知道。。。。线程睡眠和隐式等待之间有什么区别?