c# – 在此上下文中不支持获取透明代理的运行时类型

前端之家收集整理的这篇文章主要介绍了c# – 在此上下文中不支持获取透明代理的运行时类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是硒的新手.在运行(调试)我的selenium测试(在C#中)时,我得到“在此上下文中不支持获取透明代理的运行时类型”,因此没有找到任何Web元素.

我使用过“Selenium.Support.PageObjects”& PageFactory用于定位和初始化Web元素.

任何人都可以帮助我吗?

以下是我的代码片段:

using OpenQA.Selenium;
using OpenQA.Selenium.Support.PageObjects;

namespace TestFramework
{
    public class TestClass: TestBase
    {

        public TestClass(Driver driver): base(driver) { }

        [FindsBy(How = How.XPath,Using = "//div[@class='modal-footer']/button[@title='Yes']")]
        public IWebElement YesButton { get; set; }

        [FindsBy(How = How.XPath,Using = "//div[@class='modal-footer']/button[@title='No']")]
        public IWebElement NoButton { get; set; }


        public void ClickYesButton()
        {
        YesButton.Click();
        }
        public void ClickNoButton(int timeout = ConfigMT.DefaultTimeout)
        {
        NoButton.Click();
        }

    }
}

而TestBase类是:

using OpenQA.Selenium;
using OpenQA.Selenium.Support.PageObjects;
using OpenQA.Selenium.Support.UI;

namespace TestFramework
{

public class TestBase
{

    protected IWebDriver Driver { get; set; }

    public Page(Driver driver)
    {
        this.Driver = driver;
        PageFactory.InitElements(this.Driver,this);
    }

}
}

解决方法

根据这个答案底部的这个帖子,这似乎是VS调试器中的一个错误.

提到的解决方法是转到Debug> Options> Debugging> General并单击复选框以使用旧版C#和VB表达式评估程序

虽然这对我有用,但如果你不幸地想要这样做,你仍然无法检查元素上的方法属性.

https://social.msdn.microsoft.com/Forums/vstudio/en-US/7f4e2bca-91dd-4919-8cbe-0adff2021ce8/debugging-transparent-proxy-objects-not-working-anymore-in-visual-studio-2015?forum=vsdebug

猜你在找的C#相关文章