Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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#的Appium。Appium don网络驱动程序(版本1.3.0.1)出现问题。dll中的AppiumDriver带有泛型_C#_Android_Appium - Fatal编程技术网

带C#的Appium。Appium don网络驱动程序(版本1.3.0.1)出现问题。dll中的AppiumDriver带有泛型

带C#的Appium。Appium don网络驱动程序(版本1.3.0.1)出现问题。dll中的AppiumDriver带有泛型,c#,android,appium,C#,Android,Appium,我正在使用C#和Appium开发移动自动化。当我尝试实例化AppiumDriver时,它要求我添加IWebElement类型的泛型,比如AppiumDriver 但是,互联网上所有的示例都是在没有泛型的情况下实例化AppiumDriver的 请帮我解决这个问题,因为我被困在这里了 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.

我正在使用C#和Appium开发移动自动化。当我尝试实例化AppiumDriver时,它要求我添加IWebElement类型的泛型,比如AppiumDriver

但是,互联网上所有的示例都是在没有泛型的情况下实例化AppiumDriver的

请帮我解决这个问题,因为我被困在这里了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium; 
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Support.UI;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            DesiredCapabilities Usercapabilities;

            Usercapabilities = new DesiredCapabilities();
            Usercapabilities.SetCapability("deviceName", "Nexus 7");
            Usercapabilities.SetCapability("platformName", "Android");

            Usercapabilities.SetCapability("platformVersion", "5.0.2");
            Usercapabilities.SetCapability(CapabilityType.BrowserName, "Chrome");
         //using the Appium_dot_net_driver (version 1.3.0.1) 
            AppiumDriver driver = new AppiumDriver(new Uri("http://127.0.0.1:4723/wd/hub"), Usercapabilities); //Initialise appium which throwing some error saying to add <IWebelement>
            driver.Navigate().GoToUrl("https://jobs.adp.com"); //launch URL
            System.Threading.Thread.Sleep(7000);
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(12));
            By txt_keywordSearch = By.Name("k");
            By btn_Search = By.XPath("//button[contains(@id,'search-submit')]");
            By section_Searchresults = By.Id("search-results");
            //driver.FindElement(By.XPath("//a[contains(@data-callout-action,'job matching')]")).Click();
            if (driver.FindElement(txt_keywordSearch).Displayed)
            {
                driver.FindElement(txt_keywordSearch).SendKeys("Manager");
                driver.FindElement(btn_Search).Click();
                System.Threading.Thread.Sleep(4000);
                if (driver.FindElement(section_Searchresults).Displayed)
                {
                    Console.WriteLine("successfully Navigated to search results page");
                }
                else {
                    Console.WriteLine("Did not Navigate to search results page");
                }
            }

        }
    }
}   
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用OpenQA.Selenium;
使用OpenQA.Selenium.Appium;
使用OpenQA.Selenium.Remote;
使用OpenQA.Selenium.Appium.Android;
使用OpenQA.Selenium.Support.UI;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
期望的能力和用户能力;
Usercapabilities=新的DesiredCapabilities();
SetCapability(“deviceName”、“Nexus 7”);
SetCapability(“平台名”、“安卓”);
SetCapability(“平台版”、“5.0.2”);
SetCapability(CapabilityType.BrowserName,“Chrome”);
//使用Appium_dot_net_驱动程序(版本1.3.0.1)
APPIUMDRIVE驱动程序=新的APPIUMDRIVE(新Uri(“http://127.0.0.1:4723/wd/hub“”,Usercapabilities);//初始化appium,这会抛出一些错误,表示要添加
driver.Navigate().gotour(“https://jobs.adp.com“”;//启动URL
系统线程线程睡眠(7000);
WebDriverWait wait=新的WebDriverWait(驱动程序,TimeSpan.FromSeconds(12));
By txt_关键字搜索=By.Name(“k”);
按btn_Search=By.XPath(//button[contains(@id,'Search-submit')]);
By section_Searchresults=By.Id(“搜索结果”);
//FindElement(By.XPath(//a[contains(@data callout action,'job matching')))))。单击();
if(driver.FindElement(txt\u关键字搜索).Displayed)
{
driver.FindElement(txt_关键字搜索).SendKeys(“管理器”);
driver.FindElement(btn_搜索)。单击();
系统线程线程睡眠(4000);
if(驱动程序.查找删除(部分搜索结果).显示)
{
Console.WriteLine(“已成功导航到搜索结果页”);
}
否则{
WriteLine(“未导航到搜索结果页”);
}
}
}
}
}   

谢谢

您只需更改以下内容:

AppiumDriver驱动程序=新的AppiumDriver(新Uri(“http://127.0.0.1:4723/wd/hub(用户能力);
为此:

AppiumDriver<IWebElement> driver = new AppiumDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), Usercapabilities);
AppiumDriver驱动程序=新的AppiumDriver(新Uri(“http://127.0.0.1:4723/wd/hub(用户能力);

您只需更改以下内容:

AppiumDriver驱动程序=新的AppiumDriver(新Uri(“http://127.0.0.1:4723/wd/hub(用户能力);
为此:

AppiumDriver<IWebElement> driver = new AppiumDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), Usercapabilities);
AppiumDriver驱动程序=新的AppiumDriver(新Uri(“http://127.0.0.1:4723/wd/hub(用户能力);

自Appium版本1.53.0起,
AppiumDriver
已被抽象化。 您必须像这样使用
IOSDriver
AndroidDriver

new IOSDriver<IOSElement>(...)
新的IOSDriver(…)

自Appium版本1.53.0起,
AppiumDriver
已被抽象化。 您必须像这样使用
IOSDriver
AndroidDriver

new IOSDriver<IOSElement>(...)
新的IOSDriver(…)

我不在乎你的问题,因为这不是我的能力范围。但如果没有任何语言的代码,这对任何人来说都是一个问题。请参阅stackoverflow常见问题解答。另外,如果你使用代码实体,你也应该提供代码。我不关心你的问题,因为这不是我的能力范围。但如果没有任何语言的代码,这对任何人来说都是一个问题。请参阅stackoverflow常见问题解答。此外,如果您使用代码实体进行操作,您也应该提供代码。