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

Sckatik

Регистрация: 24 мар 2013
Offline Активность: 03 мая 2013 10:57
-----

Мои темы

Python+selenium

24 марта 2013 - 20:03

Всем добрый вечер. Есть такая конструкция:
<div parentid="div_zvRmisipFbM" alignmargin="0,0,0,0" id="div_zfzMRJxiSIu" type="Control/Field:FieldButton" wscontrol="true" class="ws-field-button ws-control-inactive" tabindex="0" hidefocus="true" style="z-index: 1; float: left;"><button class="ws-input-control-element ws-field-button-element btn classic ws-default-button" title="" type="button"><div class="ws-field-button-medium ws-field-button-text-classic ws-field-button-text"><div class="ws-field-button-left"></div><div class="ws-field-button-right"></div><div class="ws-button-text-element ws-field-button-text-container-classic">+ Сотрудник</div></div></button></div>

Пишу так:

driver.find_element_by_id("div_zfzMRJxiSIu").click()
driver.find_element_by_xpath("//button[@type='button']").click()

пытался и по айди и по тексту элемента и как только не пытался. Не находит нужный элемент.
Просмотрел через Firebug этот элемент существует.

выдает ошибку:

Traceback (most recent call last):
  File "C:\test.py", line 14, in <module>
    driver.find_element_by_id("div_zfzMRJxiSIu").click()
  File "C:\Python32\lib\selenium\webdriver\remote\webdriver.py", line 188, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "C:\Python32\lib\selenium\webdriver\remote\webdriver.py", line 667, in find_element
    {'using': by, 'value': value})['value']
  File "C:\Python32\lib\selenium\webdriver\remote\webdriver.py", line 155, in execute
    self.error_handler.check_response(response)
  File "C:\Python32\lib\selenium\webdriver\remote\errorhandler.py", line 147, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: 'Unable to locate element: {"method":"id","selector":"div_zfzMRJxiSIu"}'


Не могу понять что я делаю не так. Понимаю что не находит элемент. Пробывал и по другому и по id дива. ничего не получается. Помогите советом