Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
C#多次设置不同类的属性_C#_Selenium_Properties - Fatal编程技术网

C#多次设置不同类的属性

C#多次设置不同类的属性,c#,selenium,properties,C#,Selenium,Properties,我有一个IWebElement属性,需要多次设置为不同的IWebElement。有时来自不同的班级,有时来自一个班级多次 我尝试过很多不同的方法,但似乎都不管用 我已经尝试了我在这里找到的INotifyPropertyChanged方法,但是我认为我没有正确实现 下面的类有一个元素_LoadMask,需要由不同类上的不同属性设置 public abstract class BasicPage : INotifyPropertyChanged { public I

我有一个IWebElement属性,需要多次设置为不同的IWebElement。有时来自不同的班级,有时来自一个班级多次

我尝试过很多不同的方法,但似乎都不管用

我已经尝试了我在这里找到的INotifyPropertyChanged方法,但是我认为我没有正确实现

下面的类有一个元素_LoadMask,需要由不同类上的不同属性设置

    public abstract class BasicPage : INotifyPropertyChanged 
    {
        public IWebElement _LoadMask
        {
            get; set; 
        }
       // calls a method from a 'helper' class that waits for element to not be visible
       public void waitForNotVisible()
       {
            WaitElementNotVis(_LoadMask);
       }
    }
正在设置属性的类之一

public class someClass : BasicPage
{
        [FindsBy(How = How.CssSelector, Using = "div[id *= 'loadmask']")]
        public IWebElement LoadMask {
            get { return LoadMask; }
            set { _LoadMask = value; }
        }

        [FindsBy(How = How.CssSelector, Using = "div[data-selenium-id=\"PagePanelMask\"]")]
        public IWebElement PagePanelMask
        {
            get { return PagePanelMask; }
            set { _LoadMask = value; }
        }

        [FindsBy(How = How.CssSelector, Using = "div[data-selenium-id=\"EventGridMask\"]")]
        public IWebElement EventGridMask
        {
            get { return EventGridMask; }
            set { _LoadMask = value; }
        }
}

上面的内容似乎没有设置属性。

您实际上想要实现什么?你的描述把我弄糊涂了。它似乎不起作用什么不起作用?设置
setFoo(值)很好,你在寻找OOP方法吗?@dman我需要这三个属性才能覆盖其他类上的属性。@Jeremy这对我不适用。元素不变。你能给我们一个答案吗?很难理解你到底想完成什么?你的描述把我弄糊涂了。它似乎不起作用什么不起作用?设置
setFoo(值)很好,你在寻找OOP方法吗?@dman我需要这三个属性才能覆盖其他类上的属性。@Jeremy这对我不适用。元素不变。你能给我们一个答案吗?这很难理解