2013-03-20 2 views
1

Как получить имя дочерних элементов класса с использованием Python WebDriverКак получить дочерние элементы с помощью Python WebDriver

Я могу идти TD элемент, используя find_elements (By.TAG_NAME, «тд «)

  1. Я хочу, чтобы получить доступ к дочернему узлу
  2. Я хочу, чтобы получить значение атрибутов„входного класса“,„типа“, 'value', 'actiontypes', 'itemtype', 'aria-checked' -> ('checkbox', 'checkbox', "undefined", 'remove', 'song', 'false')

    Elm = WebElement (tds [2] .parent, tds [2] .id);

    ElmNew = Elm.find_element_by_class_name ('checkbox');

Пробовал с помощью find_element_by_class_name но получил это error

NoSuchElementException: Message: u'Unable to locate element: {"method":"class name","selector":"checkbox"}' ; Stacktrace: Method FirefoxDriver.prototype.findElementInternal_ threw an error in file:///c:/users/<XXXX>/appdata/local/temp/tmpvsmd_c/extensions/[email protected]/components/driver_component.js 

Может кто-нибудь помочь?

ответ

0

Вы могли бы попробовать эту логику

elem = browser.find_elements_by_css_selector("td>input[class='checkbox']") 

find_elements На самом деле будет eturn список соответствующих экземпляров WebElement вместо одного экземпляра соответствия.

Итак, здесь вы перебираете этот список, чтобы получить отдельные WebElements. После получения отдельных WebElements вы можете использовать get_attribute(name)

individualEle.get_attribute("value"); 
Смежные вопросы