c# - C# Selenium Chrome 驱动程序不等待
问题描述
我的 ChromeDriver 不等待 imlicityWaits 并且只等待 ExplicitWaits 中的 ElementExists 所有其他人抛出错误。我不能使用其他 ExpectedConditions 然后 ElementExits。
public async Task LoginPage()
{
await Task.Run(() =>
{
driver.Navigate().GoToUrl(@"https://www.google.de/");
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
Console.WriteLine("10 Sec");
new WebDriverWait(Globals.webDriverChrome.driver, TimeSpan.FromSeconds(30)).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//*[@id='gbqfbb']")));
Console.WriteLine("Hahahahha i did the job");
});
}
解决方案
解决它。Nuget Fody/Costura 插件是问题所在。卸载了,现在可以了。
推荐阅读
- c# - 带有 TextBox 和 Button 的自定义控件不从父级继承样式
- excel - 通过 SSIS 动态创建 Excel 表
- pyspark - 使用 pyspark 基于 if 和 else 条件创建新列
- javascript - 如何仅使用 JS(如果可能)实现点击计数器/记分员?
- unity3d - Mesh Collider 具有孔应该在的墙壁并且已经变形
- java - 从 Realm 检索聊天消息的有效方法是什么?
- python - 单图多行传递一组颜色?
- sql-server - SQL查询从字符串中获取第n次出现的下划线
- javascript - 更改完成时的函数调用
- python - 如何以 Pythonic 方式用逗号替换每一秒的空格