带C#的Appium。Appium don网络驱动程序(版本1.3.0.1)出现问题。dll中的AppiumDriver带有泛型
我正在使用C#和Appium开发移动自动化。当我尝试实例化AppiumDriver时,它要求我添加IWebElement类型的泛型,比如AppiumDriver 但是,互联网上所有的示例都是在没有泛型的情况下实例化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.
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常见问题解答。此外,如果您使用代码实体进行操作,您也应该提供代码。