Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как прописать пространство имён для Actions?

csharp
selenium
webdriver
Теги: #<Tag:0x00007f7b70aa7b78> #<Tag:0x00007f7b70aa7a10> #<Tag:0x00007f7b70aa78d0>

(It Ot) #1

ИСПОЛЬЗУЕТСЯ: C#, WebDriver, Chrome, VisualStudio 2015

Visual Studio Выдаёт ошибку:
The type or namespace name ‘Actions’ could not be found (are you missing a using directive or an assembly reference?)

КОД

Actions actions = new Actions(browser1);
var element = browser1.FindElement(By.Id("element-id"));
            
actions.MoveToElement(element);
actions.Perform();

ВОПРОС
Как прописать пространство Actions или избавиться от ошибки?


(Bolatbek) #2

На сишарпе не пишу, но гуглинг сразу подсказывает:

using OpenQA.Selenium;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Interactions.Internal;
using OpenQA.Selenium.Support.UI;

Товарищ, ну так нельзя.


(Сергей Кузьмин) #3

packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="2.6.4" targetFramework="net40" />
  <package id="PhantomJS" version="2.1.1" targetFramework="net40" />
  <package id="Selenium.WebDriver" version="2.53.0" targetFramework="net40" />
  <package id="Selenium.Support" version="2.53.0" targetFramework="net40" />
  <package id="FluentAssertions" version="4.4.0" targetFramework="net40" />
  <package id="WebDriver.ChromeDriver.win32" version="2.24.0.0" targetFramework="net40" />
  <package id="WebDriver.IEDriverServer.win32" version="2.53" targetFramework="net40" />
</packages>

code

using System;

using System.Text;

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.PhantomJS;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Interactions;

...
IWebDriver driver = new PhantomJSDriver();
// или
driver = new ChromeDriver(System.IO.Directory.GetCurrentDirectory());

            

Actions actions = new Actions(driver);

Selenium 3.x - не знаю. может и нельзя (сырой пока драйвер) - читайте Stackoverflow