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

时间:2015-11-19 13:54:03

标签: java selenium webdriver

我正在使用下面的selenium页面对象模型是问题场景 我使用下面的命令

点击一个元素

driver.findElement(By.xpath(" XXXXXXXX&#34))。单击();

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

WebElement element = driver.findElement(By.xpath(" .//* [@ id =' lll-menu-1'] / div [1] / ul / li [4 ] / A&#34));

JavascriptExecutor executor =(JavascriptExecutor)驱动程序;

executor.executeScript(" arguments [0] .click();",element);此行代码卡在此处直到页面完全加载

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

elem.click();

2 个答案:

答案 0 :(得分:0)

您可以尝试:

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

答案 1 :(得分:0)

我认为不可能,你必须等待页面加载,因为它内置于webdriver中。