Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 好的-我对我的自动化感到困惑-什么';发生什么事了_Visual Studio 2010_C# 4.0_Selenium Webdriver - Fatal编程技术网

Visual studio 2010 好的-我对我的自动化感到困惑-什么';发生什么事了

Visual studio 2010 好的-我对我的自动化感到困惑-什么';发生什么事了,visual-studio-2010,c#-4.0,selenium-webdriver,Visual Studio 2010,C# 4.0,Selenium Webdriver,所以有两件事我不知道,如果有人能帮上忙,那就太棒了 我正在使用SeleniumWebDriver结合VS2010(C#)实现自动化,我正在使用PageObject模式,这在构建干净、有组织的代码方面非常有用。无论如何,我有两个问题: 当我调试代码时,自动化可以完美地运行,并最终获得预期的结果。但是,当我输入断点并单步执行代码时,它会给我一条错误消息,说明“没有可用的源代码-当前位置没有可用的源代码”然后消息看起来像是在我的目录中查找特定的类文件,它给了我一堆错误消息,最后一行是:调试器找不到源文

所以有两件事我不知道,如果有人能帮上忙,那就太棒了

我正在使用SeleniumWebDriver结合VS2010(C#)实现自动化,我正在使用PageObject模式,这在构建干净、有组织的代码方面非常有用。无论如何,我有两个问题:

  • 当我调试代码时,自动化可以完美地运行,并最终获得预期的结果。但是,当我输入断点并单步执行代码时,它会给我一条错误消息,说明“没有可用的源代码-当前位置没有可用的源代码”然后消息看起来像是在我的目录中查找特定的类文件,它给了我一堆错误消息,最后一行是:调试器找不到源文件
    c:\Projects\WebDriver\trunk\dotnet\src\WebDriver.Support\PageObjects\WebElementProxy.cs.
    同样,当我在没有断点的情况下运行程序时,一切正常。但一旦我输入一个断点并进入代码,它就会给我这个错误,就像它在寻找一个特定的类一样。我所有的.dll都引用了这个项目,所以我不确定那里发生了什么

  • 当我在Chrome中运行代码时,一切似乎都很正常。但是当我尝试使用FireFox运行它时,它似乎找不到第一个按钮。我的代码设置为:

  • 所以Chrome会读得很好,但不会读FireFox,我也没有试过IE


    如有任何上述帮助,将不胜感激。我想开始插入验证,但我需要先克服这些障碍-谢谢你的第一个问题,你看了这个吗:第二个问题,你能看它运行吗?FF加载页面吗?我会看另一篇文章,看看我能找到什么。是的,FF确实成功加载了页面,当它到达特定ID时,它不会单击它,但在Chrome中它会单击。您可以执行driver.getPageSource(),然后查看HTML。它有那个身份证吗?(有时网站会根据您使用的浏览器更改其外观/HTML)如何使用该功能(driver.getPageSource())?在VS中,它是driver.PageSource,这是相同的东西。但我的意思是,我如何使用它来查看类名是什么?我是否执行以下操作:var x=driver.PageSource;然后将其写入控制台或其他地方,以便我可以查看页面源?是的,您必须将其写入控制台,或将其保存到文件中。
    //Get A Quote Button Control by ID
    [FindsBy(How = How.Id, Using = "bt_ContinueWelcome")]
    [CacheLookup]
    public IWebElement GetAQuoteButtonId;