Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 17, 2014 15:21:09

Dlod
Зарегистрирован: 2014-01-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите пожалуйста по скрипту для выполнения команд на сайте

Есть некоторый сайт на него получается залогинится перейти в админку, а дальще надо добавить пользователя тут приходит затык
код кнопки при которой открывается форма имеет код

<div class="ws-button-text-element ws-field-button-text-container-classic">+ Сотрудник</div>
как с помощью питон можно нажать на эту кнопку?
по классу нажимает но только потому что она первая с таким классом(а их несколько одного класса) хотелось бы понять можно ли сделать нажатие кнопки не только по классу но и допустим по тексту кнопки одновременно
по классу делаю так
input = driver.find_element_by_xpath("//div[@class='ws-button-text-element ws-field-button-text-container-classic']").click()

Офлайн

#2 Янв. 17, 2014 19:10:38

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

подскажите пожалуйста по скрипту для выполнения команд на сайте

Вот что нашел:

# Получение текстового значения некоторой ссылки, искомой по xpath:
link = page.find_element_by_xpath("//tr[@class='odd-row']/td/a")
a = link.text
# Или можно сразу получить это значение:
b = page.find_element_by_xpath("//tr[@class='odd-row']/td/a").text

Мой пример:
for mif in driver.find_element_by_xpath("//div[@class='ws-button-text-element ws-field-button-text-container-classic']"):
    if mif.text==u"блаблабла":
        mif.click()
у самого селениум не стоит, поэтому мой пример может и не работать, но принцип вроде понятен)

Отредактировано noob_saibot (Янв. 17, 2014 19:11:00)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version