首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Neustar WPM等待元素可见性,而不是页面加载

使用Neustar WPM等待元素可见性,而不是页面加载
EN

Stack Overflow用户
提问于 2017-08-23 18:05:14
回答 1查看 141关注 0票数 0

我正在尝试写一个Neustar WPM脚本来测量从单击按钮到打开的覆盖图中按钮的外观所需的时间。脚本如下所示。

代码语言:javascript
复制
var webDriver = test.openBrowser();
var selenium = webDriver.getSelenium();

webDriver.get('https://www.mywebsite.com');
selenium.waitForPageToLoad(30000);

// Start logging HTTP traffic and timings
test.beginTransaction();    

test.beginStep("Open SignUp");
selenium.click("link=Sign Up");
selenium.waitForElementPresent("name=nextStep");
test.endStep();

test.endTransaction(); 

我面临的问题是,点击没有立即返回,并等待覆盖完全加载。但是,一旦看到所需的元素,我就想立即停止。如何确保selenium.click立即返回,而不是等到整个页面加载完毕。

EN

回答 1

Stack Overflow用户

发布于 2017-08-23 18:22:30

您可以尝试使用此Java方法,

public WebElement waitForVisibilityOfElementLocatedBy(final By locator) { return waitFor(visibilityOfElementLocated(locator)); }

代码语言:javascript
复制
public static ExpectedCondition<WebElement> visibilityOfElementLocated(final By locator) {
    return new ExpectedCondition<WebElement>() {
        public WebElement apply(WebDriver driver) {
            try {
                return ExpectedConditions.elementIfVisible(ExpectedConditions.findElement(locator, driver));
            } catch (StaleElementReferenceException var2) {
                return null;
            }
        }

        public String toString() {
            return "visibility of element located by " + locator;
        }
    };
}`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45836681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档