Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2017 15:22:06

vl
Зарегистрирован: 2017-08-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Чёртов консоль от geckodriver

У меня на счёт него вызываются 2 вопроса:
1. Почему после присваивания переменной вызывается вся функция

 import selenium
from selenium import webdriver
b=webdriver.Firefox() #она вызывается
2. Почему драйвер запускается с браузером в виде консоли,т.е почему она вообще высвечивается и как от него избавиться?

Офлайн

#2 Дек. 23, 2017 16:56:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Чёртов консоль от geckodriver

vl
webdriver.Firefox()
Бл….дь, мужик, она запускается потому что ты её запускаешь.
Когда вот так: имяфункции() - это значит вызвать функцию.



Офлайн

#3 Дек. 23, 2017 18:15:44

vl
Зарегистрирован: 2017-08-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Чёртов консоль от geckodriver

А есть вариант записать в переменную стринг а потом вызвать это как функцию, например:

[code python]
f='print(12)'
function(f) #типо как с стрингом f='12' f=int(f)
[/code]
?

Офлайн

#4 Дек. 23, 2017 18:23:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Чёртов консоль от geckodriver

vl
А есть вариант записать в переменную стринг, а потом вызвать это как функцию
Это глупость. Определись с задачей в принципе, что это должно решить?



Офлайн

#5 Дек. 23, 2017 19:11:54

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Чёртов консоль от geckodriver

vl
А есть вариант записать в переменную стринг а потом вызвать это как функцию, например:
есть, называется eval, но к этой штуке нужно нужно подходить с осторожностью, так как она исполняет вообще любой код котороый ей передают в виде строки, и нужно это в весма огрниченных и специфических случаях, наврядли оно тебе нужно для selenium. Опиши что ты хочешь вообще?
Может ты хотел чтото типа такого?:
 import selenium
from selenium import webdriver
b=webdriver.Firefox # присваиваем переменной
...
# тут тыща строк какогото кода
...
b()# запускаем браузер



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 23, 2017 19:14:52)

Офлайн

#6 Дек. 31, 2017 18:50:58

vl
Зарегистрирован: 2017-08-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Чёртов консоль от geckodriver

Yes!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version