Java 在页面完全加载之前无法单击webelement
我正在使用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']) 元素单击() 您可以尝试: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
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']);元素单击();单击()新页面开始加载后,我的代码在单击后被卡住,在页面完全加载之前,控件不会导航到下一条指令。请将此代码和任何其他信息放入原始问题中,以便更容易找到并正确格式化。这将使你的问题更有可能得到回答。