【问题标题】:How to make a faster call for a dropdown selection [duplicate]如何更快地调用下拉选择[重复]
【发布时间】:2019-12-16 01:22:51
【问题描述】:

在下拉列表中选择位置 200 时,最多需要 30 秒才能将其返回。如何更快地返回结果?

@FindBy(xpath = "//*[@id=\"searchCriteria\"]/table/tbody/tr[3]/td[2]/select/option[221]")
private WebElement fast;
ClickControl.click(fast);

【问题讨论】:

  • 更快的通话是什么意思?
  • 查找元素最多需要 30/40 秒,我认为应该归咎于位置 (221) 我只是想知道命令是否有办法在下拉速度更快。
  • 你试过@FindBy(xpath = "(//*[@id='searchCriteria']/table/tbody/tr[3]/td[2]/select/option)[221]")")吗?如果可能,请您分享 html 或 url,以便我们提供更多诊断报告。
  • 尝试 css 而不是 xpath

标签: java selenium selenium-webdriver


【解决方案1】:

使用 Select 类查找您的下拉菜单。然后,您可以使用 selectByValue、selectByVisibleText 或 SelectByIndex 等不同方法在下拉列表中选择所需的值。这肯定会花费更少的时间。

Select drpdown = new Select(driver.findElement(By.xpath("xpath_of_your_element")));
drpdown.selectByVisibleText("abc");// selectByValue("123"),selectByIndex(1)

【讨论】:

    猜你喜欢
    • 2019-10-08
    • 2013-08-10
    • 2014-11-30
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2014-02-05
    相关资源
    最近更新 更多