如何使用Python webdriver获取子元素

时间:2013-03-20 08:08:50

标签: selenium python-2.7 selenium-webdriver

如何使用Python webdriver获取子元素类名称

我可以使用find_elements(By.TAG_NAME,“td”)

来使用所有td元素
  1. 我想访问子节点
  2. 我想获取'input class','type'的属性值, 'value','actiontypes','itemtype','aria-checked' - > ( '复选框', 'checkbox',“undefined”,'remove','song','false')

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

    ElmNew = Elm.find_element_by_class_name('checkbox');

  3. 尝试使用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/fxdriver@googlecode.com/components/driver_component.js
    

    有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个逻辑

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

实际上find_elements会生成匹配的WebElement实例列表,而不是单个匹配的实例。

所以在这里你迭代该列表以获得单独的WebElements。获取单个WebElements后,您可以使用get_attribute(name)

individualEle.get_attribute("value");