当我点击供应商框时,它会弹出一个选项列表,您可以滚动到或键入您想要的内容并选择。该框有一个明确的 ID,并且在实际页面上肯定是可交互的,但是当我运行测试时,它只是说元素不可交互。
我已经阅读了其他线程并尝试使用 Actions 移动到元素并显式等待,当我完成后,抛出了一个错误“等待元素的可见性”。//尝试移动到元素
Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.id(TransactionUIConstants.VENDOR_SEARCH)));
WebDriverWait wait = new WebDriverWait(driver, Page.TIMEOUT);
wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.id("vendor"))));
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.id("vendor"))));
//What I'm trying to click
driver.findElement(By.id("vendor")).click();
driver.findElement(By.id("vendor")).sendKeys("Amazon");
driver.findElement(By.id("vendor")).sendKeys(Keys.ENTER);
这是检查选项卡中的描述:
input name="" id="vendor" type="text" autocomplete="nope" placeholder="Select option" tabindex="0" class="multiselect__input" style="width: 0px; position: absolute; padding: 0px ;"
吃鸡游戏
慕尼黑的夜晚无繁华
斯蒂芬大帝
慕少森
猛跑小猪
相关分类