Задать вопрос
garinov
@garinov
Фрилансер

Как в PhantomJS искать селекторы?

Экспериментирую c Selenium.

Например, если создать объект

ChromeDriver chrom = new ChromeDriver();

все работает, а тот же вариант с PhantomJS не проходит (ниже) - выбрасывает исключение. Что тут сделать?

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.PhantomJS;
using System.Drawing;
using System.Drawing.Imaging;
using System.Threading;

namespace UnitTestProject1
{
    /// <summary>
    /// Summary description for UnitTest2
    /// </summary>
    [TestClass]
    public class UnitTest3
    {
        PhantomJSDriver phantomjs;

        [TestMethod]
        public void TestMethod3()
        {
            phantomjs = new PhantomJSDriver();
            phantomjs.Navigate().GoToUrl("http://www.google.com/");
            phantomjs.FindElement(By.Id("lst-ib")).SendKeys("AutoQA.org");
            phantomjs.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);
            Screenshot screenshot = ((ITakesScreenshot)this.phantomjs).GetScreenshot();
            screenshot.SaveAsFile(@"C:\Users\User\Desktop\Новая папка\image_" + (DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss")).ToString() + ".jpg", ImageFormat.Jpeg);

        }

        // разрушение объекта драйвера после окончание теста.
        [TestCleanup]
        public void TearDown()
        {
            phantomjs.Quit();
        }
    }
}
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
garinov
@garinov Автор вопроса
Фрилансер
Почему-то в разные браузеры гугл отдает по-разному. В данном случае фантом получает класс
class="lst tiah"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы