如何等到< div>使用硒webdriver重新加载部分? [英] How to wait until <div> section reload using selenium webdriver?

查看:73
本文介绍了如何等到< div>使用硒webdriver重新加载部分?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

div部分中有多个下拉菜单.如果我在下拉菜单之一中选择一个选项,则所有其他下拉菜单将自动加载而无需重新加载页面.这是因为仅重新加载了特定的部分.有时这会快速加载,有时会很慢. 我们如何设置webdriver来等到该div部分完全重新加载.

There are multiple dropdowns in div section. If i select an option in one of the dropdown, then all the other dropdowns loads autmatically without page reload. This is because of only that particular section reloads. Sometimes this loads fast and sometimes slow. How can we set webdriver to wait until this div section reload fully.

<div id="Fruits">
...
...
</div>

Am使用C# 谢谢

推荐答案

我们可以等到div节具有任何子节或子节点.

We can wait until div section have any sub section or child node.

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
    {
        return d.FindElement(By.XPath("//div[@id='Fruits']//*"));
    });

这篇关于如何等到&lt; div&gt;使用硒webdriver重新加载部分?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆