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

Фотография

Браузер открывается, а url не прописывается.. Sel+Py


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

#1 Bess

Bess

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

  • Members
  • PipPip
  • 91 сообщений

Отправлено 25 августа 2017 - 16:37

В чем проблема?

Селениум последний версии , py 3.

Хромдрайвер/мозиладрайвер установил ( и там и там одна фигня, браузеры открываются, но Url не прописывается.

Прочитал на стаковерфлоу, что можно ещё что-то с прокси попробовать сделать, но не понял что и где имеется ввиду.

Скриншот: http://prntscr.com/gcz9n6


  • 0

#2 Bess

Bess

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

  • Members
  • PipPip
  • 91 сообщений

Отправлено 26 августа 2017 - 12:05

и ещё вопрос: почему вебдрайвер открывает при этом какой-то пустой дефолтный браузер (где нет закладок, пароль и тд), а не мой, который я использую

так же я заглянул в расширения на моём обычном - там нет расширения хромдрайвера, а на том дефолтном, который открывает код - там есть (но соот-но нет ничего кроме этого)


  • 0

#3 Snap

Snap

    Специалист

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


Отправлено 26 августа 2017 - 13:24

и ещё вопрос: почему вебдрайвер открывает при этом какой-то пустой дефолтный браузер (где нет закладок, пароль и тд), а не мой, который я использую

так же я заглянул в расширения на моём обычном - там нет расширения хромдрайвера, а на том дефолтном, который открывает код - там есть (но соот-но нет ничего кроме этого)

Для этого нужно создавать драйвер с дополнительными опциями, указав ваш или настроенный профиль.


  • 0

#4 slmax

slmax

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

  • Members
  • Pip
  • 8 сообщений
  • Город:Novocybersk

Отправлено 28 августа 2017 - 04:25

Было похожее, проблема в поддержке http2 - я добавил в настройках драйвера типа такого: 

 

profile = webdriver.FirefoxProfile()
profile.set_preference('network.http.spdy.enabled.deps', False)
profile.set_preference('network.http.spdy.enabled.http2', False)
profile.set_preference('network.http.spdy.enabled.v3-1', False)
profile.set_preference('network.http.spdy.enforce-tls-profile', False)


  • 0

#5 Bess

Bess

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

  • Members
  • PipPip
  • 91 сообщений

Отправлено 29 августа 2017 - 22:13

в общем, проблема была в том, что я не указывал путь к драйверу в коде.

прописал путь - всё заработало.

НО, тогда возникает ряд других вопросов:

1) если путь неправильно прописан, как он вообще мог открывать мне хром/мозиллу?

2) как правильно прописать путь в коде, чтобы можно было бы писать типа driver = webdriver.Chrome(), а не driver = webdriver.Chrome("c://abcd/df") ? 

В переменных , в path, я указал ссылку на папку, но так оно не работает..


  • 0

#6 TatyanaV

TatyanaV

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

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


Отправлено 30 августа 2017 - 10:28

Путь к драйверу можно все же не указывать, но тогда сам драйвер должен лежать в папке, имеющейся в Path (либо положить в ту папку, которая там уже есть, либо просто добавить в path ещё один путь).

п.с.: у меня в общем-то так и сделано, путь не указываю, поэтому как он писаться должен не помню, к сожалению.


  • 0

#7 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 30 августа 2017 - 11:24

Вообще для java можно использовать http://mvnrepository...ebdrivermanager

Для пайтона есть аналог


  • 0


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

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