C# Selenium:无法使用另一个类的对象访问Selenium类函数
我目前的计划有问题: 我有两个类,都在同一命名空间中:WindowsFormsApplication2 第一个名为chrome的类拥有所有selenium名称空间C# Selenium:无法使用另一个类的对象访问Selenium类函数,c#,selenium,C#,Selenium,我目前的计划有问题: 我有两个类,都在同一命名空间中:WindowsFormsApplication2 第一个名为chrome的类拥有所有selenium名称空间 using Selenium; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Support.UI; using OpenQA.Selenium.Chrome; 我在这个类中创建了函数 另一方面,我有另一门课叫Form1 在这个
using Selenium;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Chrome;
我在这个类中创建了函数
另一方面,我有另一门课叫Form1
在这个类中,我可以实例化chrome对象,但我只能访问chrome类中的函数,换句话说:
在表格1中,我可以做:
chrome driver=new chrome("www.yahoo.fr");
driver.gotothispage(); //gotothispage() is a function in chrome class
但是,我无法从form1类示例访问selenium类中的所有其他函数:
我不能这样做:
driver.FindElement(By.Id("username")).Click();
我无法看到函数FindElement()
有没有办法绕过这个问题
非常感谢您的帮助查看您的代码很难回答。您可以展示您的实现吗?否。
FindElement
来自OpenQA.Selenium
。因此,要么将其包含在每个文件的名称空间中,要么将其包装在chrome
类中。这完全是名称空间的用途。您好,我想说的是,我可以从chrome类访问所有selenium类函数,但我不能从form1类访问它们,我是说driver.FindElement(By.Id(“username”)。Click();从chrome类开始工作,(chrome类中存在findelement)是的,答案是我刚才说的-您必须在任何其他类中包含名称空间,您希望在其中使用这些方法。这意味着您必须在form1
和chrome
中使用名称空间。