当尝试使用ExpectedConditions显式等待某个元素变得可见时,Visual Studio警告我该元素现在已过时,将很快从Selenium中删除。
实现相同结果的当前/新方法是什么?
var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30));
var element = wait.Until(ExpectedConditions.ElementIsVisible(By.Id("content-section")));
我解决了自己的问题,并想为其他任何想知道如何使用最新版本的Selenium解决此问题的人提供答案。
使用nuget搜索DotNetSeleniumExtras.WaitHelpers,将该名称空间导入您的类。现在您可以执行以下操作:
var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30));
var element = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("content-section")));
IDE中的警告将消失。
1、简单自我介绍 2、大学经历 3、期望薪资并说出原因 4、职业规划 总体15min左右,目前还在走部门审核流程 #面经# #23届找工作求助阵地# #2022届毕业生现状#
问题内容: 在《有效的Java》一书中,乔希·布洛赫(Josh Bloch)说 StringBuffer在很大程度上已经过时,应该由非同步的实现’StringBuilder’代替 。 但是根据我的经验,我仍然看到StringBuffer类的广泛使用。为什么StringBuffer类现在已过时,为什么除了由于非同步而提高了性能之外,为什么StringBuilder比StringBuffer更受青睐?
之前投的Java没信儿了 (同学都拉群面试) 4.22 投递 C++相关 4.26 电话8分钟一面 面试内容: C++多态的实现 C++11特性,智能指针 线程通信的方式 参数传递的方式 深拷贝浅拷贝区别及应用场景 C++ STL 的map底层 线程是不是越多越好 并发与并行 高度估计理解 gis经历(pyqt,javaweb) 实习时间 投这么多想做什么? (底层,面试官回复Java也有底层)
问题内容: 我正在Visual Studio 2010中制作一个C#Windows Form应用程序。 该应用程序正在连接到mysql数据库,我想在其中插入数据。 现在我有这部分代码了: 连接很好。那个有效。 我在这里读到,现在的方式是执行查询的一种保存方式。这样还对吗? 现在是真正的问题。通过上面的代码,我在Visual Studio中收到以下警告: 该警告适用于每个参数。 而且它甚至都不起作用
使用Android Studio 3.3金丝雀11和gradle插件版本。它在尝试同步gradle时抛出以下错误 单击该错误会导致我找到gradle文件中的这一行 我到底需要改变什么? 项目 Appbuild.gradle 我在app/build中跳过了一些常量和其他敏感信息。格雷德尔档案。
我从堆栈跟踪中找不到谁在调用 Android Studio版本:3.4 Gradle版本5.1.1