【发布时间】:2021-07-08 00:57:48
【问题描述】:
我尝试使用显式等待、ExpectedConditions.elementToBeClickable 和 waitForVisibleElement,但最终超时并等待元素可点击。
我还尝试获取不同的定位器(不同的 div)。这是我的代码(以及我尝试过的代码)
public void setSystemInformationSection() throws Exception {
scrollPageDownBy800();
//wait.until(ExpectedConditions.elementToBeClickable(INVERTERMANUFACTURERDRPDWN));
//click(INVERTERMANUFACTURERDRPDWN, "INVERTERMANUFACTURERDRPDWN;");
//click(INVERTERMANUFACTURERDRPDWN, "INVERTERMANUFACTURERDRPDWN;");
//waitForVisibleElement(driver, SMACORE1OPTION); click(SMACORE1OPTION,"SMACORE1OPTION");
Boolean wait = new WebDriverWait(driver,20).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//*[@id=\"SMA - Core1\"]")));
jse.executeScript("arguments[0].click()", INVERTERMANUFACTURERDRPDWN);
//waitForVisibleElement(driver, SMACORE1OPTION);
jse.executeScript("arguments[0].click()", SMACORE1OPTION);
}
我尝试过的其他下拉菜单在最后一个 sn-p 代码(未注释掉的那些)上运行良好
我用不同的下拉菜单尝试了这个,效果很好
public void setCommercialDealType() throws Exception {
Boolean wait = new WebDriverWait(driver, 20).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("/html/body/app-root/ng-component/commercial-create-account/main/section[2]/opportunity-information/form/div[2]/div[1]/sp-dropdown/div/div/div[2]/ul/li[2]")));
jse.executeScript("arguments[0].click()", COMMERCIALDEALTYPEDROPDOWN);
waitForVisibleElement(driver, COMMERCIALHELIXPPA);
jse.executeScript("arguments[0].click()", COMMERCIALHELIXPPA);
}
当我尝试检查 isEnabled 或 isDisplayed 时,它给出了 TimeOut 错误。我被卡住了。
【问题讨论】:
-
您能否分享您尝试自动化的页面的 url,或者您可以在上面的问题中添加您尝试自动化的页面部分的 HTML 代码。
标签: java selenium selenium-webdriver selenium-chromedriver cucumber