使用Mono(C#)在树莓皮上添加硒

使用Mono(C#)在树莓皮上添加硒,c#,selenium-webdriver,raspberry-pi,connection,connection-refused,C#,Selenium Webdriver,Raspberry Pi,Connection,Connection Refused,我已经用selenium编写了一个C#pogram。当在windows上使用它时,它工作得很好,但在Rapsberry Pi上却不行。[它在没有硒的情况下工作] 代码如下: var options = new FirefoxOptions(); options.BrowserExecutableLocation = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"; //IWebDriver driver

我已经用selenium编写了一个
C#
pogram。当在windows上使用它时,它工作得很好,但在Rapsberry Pi上却不行。[它在没有硒的情况下工作]

代码如下:

var options = new FirefoxOptions();
                options.BrowserExecutableLocation = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";

//IWebDriver driver = new FirefoxDriver(options);   // WINDOWS VERSION
IWebDriver driver = new FirefoxDriver(); // LINUX VERSION
string xpath = "html/body/div[1]/div/main/div/section/section[2]/div/div[2]/div[1]/div/div/textarea";
string xpathButton = "html/body/div[1]/div/main/div/section/section[2]/div/div[2]/div[1]/div/button";

driver.Url = myurl;
driver.FindElement(By.XPath(xpathButton)).Click();
List<IWebElement> webElems = driver.FindElements(By.XPath(xpath)).ToList();

string comparestring = "";
int comparecounter = 0;

foreach (IWebElement element in webElems)
{
    comparestring = element.Text;
}
var options=new FirefoxOptions();
options.BrowserExecutableLocation=@“C:\ProgramFiles(x86)\Mozilla Firefox\Firefox.exe”;
//IWebDriver=新的FirefoxDriver(选项);//WINDOWS版本
IWebDriver driver=新的FirefoxDriver();//LINUX版本
字符串xpath=“html/body/div[1]/div/main/div/section/section[2]/div/div[2]/div[1]/div/div/textarea”;
字符串xpathButton=“html/body/div[1]/div/main/div/section/section[2]/div/div[2]/div[1]/div/button”;
Url=myurl;
FindElement(By.XPath(xpathButton)).Click();
List webElems=driver.FindElements(By.XPath(XPath)).ToList();
字符串比较字符串=”;
int comparecounter=0;
foreach(webElems中的IWebElement元素)
{
comparestring=element.Text;
}
我在raspberry pi上不断出现以下错误:

拒绝连接

以及: OpenQA.Selenium.WebDriverException:找不到匹配的功能集 在OpenQA.Selenium.Remote.RemoteWebDriver.UnpackantRownerRor(OpenQA.Selenium.Remote.Response errorResponse)[0x00000]中:0 在OpenQA.Selenium.Remote.RemoteWebDriver.Execute(System.String driverCommandToExecute,System.Collections.Generic.Dictionary`2参数)[0x00000]中:0 在:0中的OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)[0x00000]处 在OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities)[0x00000]中:0 在OpenQA.Selenium.Firefox.FirefoxDriver..ctor(OpenQA.Selenium.Firefox.FirefoxDriverService服务,OpenQA.Selenium.Firefox.FirefoxOptions选项,TimeSpan命令超时)[0x00000]中:0 在OpenQA.Selenium.Firefox.FirefoxDriver..ctor(OpenQA.Selenium.Firefox.FirefoxOptions选项)[0x00000]中:0 在OpenQA.Selenium.Firefox.FirefoxDriver..ctor()[0x00000]中:0
在0中的Dialga.MyBot+c_uuasync8.MoveNext()[0x00000],所以我让它工作了。它不能正常工作的原因是Firefox和geckodriver版本不匹配。 我通过下载Firefox 52.2-ESR并使用geckdrover 1.7解决了这个问题。[硒3.4]


不幸的是,Firefox在raspberry Pi上的速度太慢了,所以我把它全部换成了PhantomJS webdriver

据猜测,您在Pi上的Firefox可执行文件的路径是错误的,我对此表示怀疑,但我现在正在尝试以下路径:/usr/share/applications/Firefox esr.desktopI仍然收到相同的错误,因此这并没有解决问题。[又走错路了?]