Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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# Selenium:无法使用另一个类的对象访问Selenium类函数_C#_Selenium - Fatal编程技术网

C# Selenium:无法使用另一个类的对象访问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 在这个

我目前的计划有问题:

我有两个类,都在同一命名空间中:WindowsFormsApplication2

第一个名为chrome的类拥有所有selenium名称空间

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
中使用名称空间。