加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:12:59 所属栏目:百科 来源:网络整理
导读:我是硒的新手.在运行(调试)我的selenium测试(在C#中)时,我得到“在此上下文中不支持获取透明代理的运行时类型”,因此没有找到任何Web元素. 我使用过“Selenium.Support.PageObjects” PageFactory用于定位和初始化Web元素. 任何人都可以帮助我吗? 以下是我
我是硒的新手.在运行(调试)我的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读