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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |