Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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 在页面完全加载之前无法单击webelement_Java_Selenium_Webdriver - Fatal编程技术网

Java 在页面完全加载之前无法单击webelement

Java 在页面完全加载之前无法单击webelement,java,selenium,webdriver,Java,Selenium,Webdriver,我正在使用selenium页面对象模型,下面是问题场景 我正在使用下面的命令单击一个元素 driver.findElement(By.xpath(“xxxxxxxx”)).click() 当代码执行上一行时,在浏览器中执行了单击,新页面开始加载,但代码卡在上一行,直到加载整个页面。 在页面完全加载之前,我无法在任何webelemnet上执行任何操作。 代码如下: WebElement=driver.findElement(By.xpath(“./*[@id='lll-menu-1']/div[1

我正在使用selenium页面对象模型,下面是问题场景 我正在使用下面的命令单击一个元素

driver.findElement(By.xpath(“xxxxxxxx”)).click()

当代码执行上一行时,在浏览器中执行了单击,新页面开始加载,但代码卡在上一行,直到加载整个页面。 在页面完全加载之前,我无法在任何webelemnet上执行任何操作。 代码如下:

WebElement=driver.findElement(By.xpath(“./*[@id='lll-menu-1']/div[1]/ul/li[4]/a”)

JavascriptExecutor executor=(JavascriptExecutor)驱动程序

executor.executeScript(“参数[0]。单击();”,元素);在这行代码之后,直到页面完全加载为止

WebElement elem=driver.findElement(By.xpath(“.//img[@alt='Cool Racerback-regular'])

元素单击()

您可以尝试:

 WebDriverWait wait = new WebDriverWait(driver, 10);
 wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("YOUR ELEMENT XPATH")));

我认为这是不可能的,您只需等待页面加载,因为它内置在webdriver中。

您尝试了什么,结果如何?就像你在学校做的那样。。。请出示你的作品。:)这是获得问题答案的过程的一部分。它对你很有帮助,因为它迫使你调查自己的问题并仔细思考。它还向读者证明,你做了功课,并做出了合理的尝试来回答自己的问题。第三,它帮助读者找到并诊断问题,从而为您提供更好的答案,减少我们的时间浪费。嗨,JeffC,我正在单击一个元素“WebElement elem=driver.findElement”(By.xpath(“.//img[@alt='Cool Racerback-regular']);元素单击();单击()新页面开始加载后,我的代码在单击后被卡住,在页面完全加载之前,控件不会导航到下一条指令。请将此代码和任何其他信息放入原始问题中,以便更容易找到并正确格式化。这将使你的问题更有可能得到回答。