当前位置: 首页 > 知识库问答 >
问题:

在NetSuite自动显示下拉列表后,无法单击下拉列表选项

宰父涵忍
2023-03-14

我试图简单地点击下拉列表,在我输入单词前进后显示。但是我总是被抛出一个错误。线程“main”org.openqa.selenium.NoSuChelementException:没有这样的元素:无法找到元素

 public void supplier (WebDriver driver)
    {
        Actions action = new Actions(driver);
        WebElement supplierLink = driver.findElement(By.id("_searchstring"));
        supplierLink.sendKeys("Advance");
        
        //*[@id="/app/accounting/transactions/transactionlist.nl?Transaction_TYPE=Custom108"]
        //WebDriverWait wait = new WebDriverWait(driver, 5); 
        //wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//app/accounting/transactions/transactionlist.nl?Transaction_TYPE=Custom108")));
        
        WebElement clickadvance = driver.findElement(By.id("/app/accounting/transactions/transactionlist.nl?Transaction_TYPE=Custom108"));
        action.moveToElement(clickadvance).perform();
        
    }

共有1个答案

冷浩瀚
2023-03-14

请在代码中添加等待条件,这将起作用,

WebDriverWait wait = new WebDriverWait(driver, 20);
By optionXpath = By.id("/app/accounting/transactions/transactionlist.nl?Transaction_TYPE=Custom108");
wait.until(ExpectedConditions.elementToBeClickable(optionXpath));
driver.findElement(optionXpath).click();

如果不是,您的xpath是错误的,则相应地更改xpath。

 类似资料:
  • 我想在下拉列表中隐藏所选项目。 我试图从选择事件的数据源中删除该项目,并直接将文本和值分配给下拉列表。但是值将是空的,可能是因为设置的值不存在于数据源中。在剑道留档中找不到解决方案。

  • WebElement drpAmentization=driver.findElement(by.xpath(“//select[@id='Amentissement']”));

  • 我的引导菜单中有下拉列表。 我试图在下拉列表中选择选项作为下拉列表的标题,而不是“选择选项”,就像现在一样。我已经尝试了在这个和其他一些网站上找到的几个解决方案,但无法使它们中的任何一个工作。 有人能帮忙吗?

  • 增加下拉列表在到按钮上,确保 data-activates 属性匹配 <ul> 标签的 id,你可以增加分隔线通过 <li class="divider"></li> 标签。 <!-- Dropdown Trigger --> <a class='dropdown-button btn' href='#' data-activates='dropdown1'>单击我</a> <!-- D

  • 我有这个脚本: 我在这里包括当addBtn点击下拉o select标记将重置为其默认值。此代码: 这是我的示例表: 当我尝试它时,我选择值,然后点击添加按钮,但它仍然没有重置,而是显示我选择的一个。而当我在下拉列表中没有选择任何内容而再次添加时,该值为空或无值。我认为它在后端工作,但在我显示的一个不工作。有人告诉我问题出在哪里吗?

  • 我正在尝试自动选择硒离子中的下拉列表,但我无法使其正常工作。 基本上,我在菜单项上记录了一次单击,这会显示下拉菜单,但每当我在其中一个选项上使用单击命令时,它都会关闭菜单,而不会选择新选项。我也尝试了select命令,但我一直得到“指定元素不是select” 任何想法?