Перейти к содержимому

Фотография

Хром + селениум = хром + селениум.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 degradator

degradator

    Новый участник

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 01 июля 2012 - 20:02

Здравствуйте!
Не могу понять что надо сделать чтобы заработал хром драйвер, наверно не хватает опыта немного. Читаю документацию - вот отсюда. Там качаю хром сервер, и не понимаю что дальше с ним делать - куда его надо поставить и что за путь и главное где его прописать? С оперой все просто - там библиотеки подключил и все заработало, а вот с хромом беда. Помогите пожалуйста.

Даже точнее не понимаю как использовать вот этот текст

Make sure the server can be located on your PATH or specify its location via the webdriver.chrome.driver system property


  • 0
Мой сайт - Травиан бот :)

#2 Jenka156

Jenka156

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 02 июля 2012 - 11:10

кладете куда-нибудь, а потом правой кнопкой по Компьютеру -> Свойства -> Дополнительные параметры системы -> Переменные среды -> в окошке Системные переменные находите переменную Path и в нее дописываете путь до своего хромдрайвера. У меня, например, путь выглядит так: C:\chrome-driver
  • 0

#3 psihozik

psihozik

    Новый участник

  • Members
  • Pip
  • 39 сообщений

Отправлено 02 июля 2012 - 12:37

В файле /usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py
class WebDriver(RemoteWebDriver):
    """
    Controls the ChromeDriver and allows you to drive the browser.
    
    You will need to download the ChromeDriver executable from
    http://code.google.com/p/chromedriver/downloads/list
    """

    def __init__(self, executable_path="/home/sasha/Dropbox/64/chromedriver", port=0,
                 desired_capabilities=None, chrome_options=None):
        """
Пропишите в executable_path ваш путь до драйвера
  • 0

#4 degradator

degradator

    Новый участник

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 03 июля 2012 - 09:21

кладете куда-нибудь, а потом правой кнопкой по Компьютеру -> Свойства -> Дополнительные параметры системы -> Переменные среды -> в окошке Системные переменные находите переменную Path и в нее дописываете путь до своего хромдрайвера. У меня, например, путь выглядит так: C:\chrome-driver

Там два поля выскакивают - имя переменной и значение переменной имя это как я понимаю путь до chromedriver.exe, а значение что это такое? Но честно говоря не думаю что этот вариант подходит - программа будет запускаться на разных компутерах, и это надо будет заставлять делать всех пользователей. А что если нет прав доступа? да и кто этим вообще будет заниматься? Можно ли это сделать при помощи какого-то инсталятора?

В файле /usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py


Что за файл webDriver.ry и где его искать? (пишу код на java)
  • 0
Мой сайт - Травиан бот :)

#5 degradator

degradator

    Новый участник

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 03 июля 2012 - 10:38

Заработало, но со скрипом. Попал на вот эту страницу и использовал вот такой код
System.setProperty("webdriver.chrome.driver", "C:\\selenium\\chromedriver.exe"); 
driver = new ChromeDriver();

При запуске открылся браузер, и все пошло по сценарию, но только выкинуло в консоль netBeans вот такую беду:
Started ChromeDriver
port=31135
version=21.0.1180.4
log=C:\Users\Ror\Documents\NetBeansProjects\TravianBandito\chromedriver.log
июл 03, 2012 1:16:51 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (java.net.SocketException) caught when processing request: Software caused connection abort: recv failed
июл 03, 2012 1:16:51 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request

Что значит - INFO: I/O exception (java.net.SocketException) caught when processing request: Software caused connection abort: recv failed

и как с этим жить?
  • 0
Мой сайт - Травиан бот :)

#6 ali179s

ali179s

    Новый участник

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Анастасия Суходола

Отправлено 29 октября 2016 - 14:21

Всем здравствуйте! :smile:  может кто сталкивался с таким поведением:

при запуске проекта открывается браузер со с  "data:," в строке url и сайт не загружается

 

 

System.setProperty("webdriver.chrome.driver", "C:\\Users\\GoogleDriver\\chromedriver\\chromedriver.exe");

driver = new ChromeDriver();

 

скачивала версию 2.25 ChromeDriver https://sites.google...g/chromedriver/

 

Ошибка такая в console:

org.openqa.selenium.WebDriverException: unknown error: unhandled inspector error: {"code":-32603,"message":"Cannot navigate to invalid URL"} (Session info: chrome=54.0.2840.71) (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 21 milliseconds

 

если кто знает, как решить проблему, напишите плиз! Хорошего дня!


  • 0

#7 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 29 октября 2016 - 18:46

В других браузерах работает?

Если нет, приведите URL страницы, которую пытаетесь открыть?


  • 0

#8 ali179s

ali179s

    Новый участник

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Анастасия Суходола

Отправлено 29 октября 2016 - 19:18

В других браузерах работает?

Если нет, приведите URL страницы, которую пытаетесь открыть?

Вообще говоря, работаю с Internet Explorer. В нем загружается страница, но не проходит другое действие (нажав на кнопку, нужно перейти на фрейм и заполнить поля, вот в IE сайт залипает именно на кнопке, фрейм открывается, но поля не заполняются). А IE проблемный и причину залипания на кнопке не нашла.

В связи с этим решила проверить на хроме. А там у меня открывается пустая страница с "data:," в строке url, я пока зависла. Попробовала на другом компе (на домашнем), вроде работает, . Возникает вопрос настроек?


  • 0

#9 ali179s

ali179s

    Новый участник

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Анастасия Суходола

Отправлено 29 октября 2016 - 19:18

 

В других браузерах работает?

Если нет, приведите URL страницы, которую пытаетесь открыть?

Вообще говоря, работаю с Internet Explorer. В нем загружается страница, но не проходит другое действие (нажав на кнопку, нужно перейти на фрейм и заполнить поля, вот в IE сайт залипает именно на кнопке, фрейм открывается, но поля не заполняются). А IE проблемный и причину залипания на кнопке не нашла.

В связи с этим решила проверить на хроме. А там у меня открывается пустая страница с "data:," в строке url, я пока зависла. Попробовала на другом компе (на домашнем), вроде работает, . Возникает вопрос настроек?

 

google chrome стоит последняя 54 версия


  • 0

#10 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 30 октября 2016 - 14:49

попробуйте более старую версию Chome


  • 0

#11 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 03 ноября 2016 - 09:39

Он у вас ругается на кривой URL.

Чтобы понять, в чем проблема - надо знать, как и какой URL вы пытаетесь открыть.

"data;" - это не URL, это просто значение по умолчанию у пустой страницы ChromeDriver.

Либо URL у Вас где-то дальше передается, либо он не передается вообще.

Должно быть что-то вроде "driver.get(<ваш_URL>)".


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных