gpt4 book ai didi

c# - Selenium IWebDriver Navigate().GoToUrl() 没有输入 url 或导航到页面

转载 作者:太空狗 更新时间:2023-10-29 17:32:01 25 4
gpt4 key购买 nike

我正在创建一个新的测试项目,想不出任何其他方法来尝试解决我的问题。我有另一个按预期工作的 Selenium 项目,并比较了两者以找出差异。但首先,我遇到的主要问题。在设置中,我调用 Driver.Navigate().GoToUrl("www.test.com");没有抛出异常或任何其他表明存在问题的东西,流程只是移动到下一个语句,但没有在导航栏中输入 Url,因此显然驱动程序永远不会导航到任何页面。驱动程序确实启动了一个新的 firefox 实例,但它保持空白。

当我将这个新项目与一个已经在运行的项目进行比较时,它们在很大程度上看起来是相同的。这两个项目都使用 NuGet 包管理器安装了 ...\packages\Selenium.WebDriver.2.37.0 & ...\packages\Selenium.Support.2.37.0。两个项目在 .csproj 文件中对项目的引用相同--工作项目... ....\packages\Selenium.WebDriver.2.37.0\lib\net40\WebDriver.dll 错误的 ....\packages\Selenium.Support.2.37.0\lib\net40\WebDriver.Support.dll

--未工作的项目... ..\packages\Selenium.WebDriver.2.37.0\lib\net40\WebDriver.dll ..\packages\Selenium.Support.2.37.0\lib\net40\WebDriver.Support.dll

这两个项目都不做任何其他事情。两者的构造函数都简单地调用:var WebDriver = new FirefoxDriver();

当我检查 WebDriver 对象时,我能看到的唯一区别是 WindowsHandles 属性。工作项目有:WindowsHandles 计数 = 1

非工作项目有:WindowsHandles {System.Collections.ObjectModel.ReadOnlyCollection}

我不知道它们为什么不同,但这是我能找到的唯一区别,我想这可能就是问题所在,但我不知道是否确实如此,也不知道我该如何解决。我在 WebDriver.Navigate().GoToUrl() 周围添加了一个 try/catch block ,没有捕获到任何异常。
这两个项目都以 .NET 4.0 框架为目标。任何帮助都是非常合适的。

最佳答案

在我终于崩溃并决定在 StackOverflow 上发帖后,我马上想通了。我的问题是 IWebDrivers 坚持使用以 http 开头的传入 URL。一旦我用它作为我的 URL 的前缀,它就起作用了。

关于c# - Selenium IWebDriver Navigate().GoToUrl() 没有输入 url 或导航到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com