Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 3, 2016 17:37:34

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите подружить selenium c firefox

Основы знаю, все как бы работает - но вылезла трабла:

Обычная ссылка с target='_blank' методом click() открывается webdriver-ом не в новой вкладке, а в новом окне!

1 проверил настройки - галка “открывать во вкладке вместо окна” не стоит. Поставил, перезапустил - опять в новом окне.

2 подумал selenium не сохраняет профиль, создал для него отдельный, все галки проверил, даж адблок для понта воткнул (для проверки подхватился ли профиль). Результат тотже - при запуске webdriver-ом галка сброшена, Открывает в новом окне вместо вкладки.

3. прописал путь к своему профилю, где годами все настроено и работает. FF поднялся со всеми моими дополнениями, настройками и т.п. при запуске webdriver-ом галка сброшена и опять в новом окне а не вкладке.

Как это побороть?

ЗЫ FF и selenium последних версий

Отредактировано Iskatel (Июнь 3, 2016 17:38:46)

Офлайн

#2 Июнь 4, 2016 00:37:00

izuchaju_python
Зарегистрирован: 2016-04-17
Сообщения: 55
Репутация: +  2  -
Профиль   Отправить e-mail  

Помогите подружить selenium c firefox

Iskatel
а код увидеть можно?

Офлайн

#3 Июнь 4, 2016 13:34:30

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите подружить selenium c firefox

Да код ИМХО непричем

Даже такой кусок кода

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
 
profile = webdriver.FirefoxProfile("тут путь к профилю, пробовал разные")
driver = webdriver.Firefox(profile)
driver.implicitly_wait(10)
# go to the google home page
driver.get("https://google.com")

Откроет гугл, а в настройках FF галка Вместо новых окон открывать новые вкладки сброшена! Хотя в профиле она точно стоит.


Да даже если новый профиль создать (через фирменную тулзу “firefox.exe -P” при закрытом firefox), она,галка эта по умолчанию стоит. А через webdriver - сброшена.

ЗЫ. профили подхватываются, расширения в них установленные работают.

Отредактировано Iskatel (Июнь 4, 2016 13:35:10)

Офлайн

#4 Июнь 17, 2016 18:03:57

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подружить selenium c firefox

Такая же ерунда.

profile = webdriver.FirefoxProfile("тут путь к профилю, пробовал разные")
driver = webdriver.Firefox(profile)

Только на запущенном через selenium firefox проверяю путь к текущему профилю, загружен тот, который лежит tmp…
Что за ерунда? Профиль не подтягивается… По какой причине это может происходить?
Перечитал кучу информации. Никакого результата.

Третий день мучаюсь…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version