【问题标题】:How to get the child elements using Python webdriver如何使用 Python webdriver 获取子元素
【发布时间】:2013-03-09 05:40:05
【问题描述】:

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

我可以使用 find_elements(By.TAG_NAME, "td") 去所有 td 元素

  1. 我要访问子节点
  2. 我想获取 'input class', 'type' 的属性值, 'value','actiontypes', 'itemtype', 'aria-checked' -> ('checkbox', '复选框','未定义','删除','歌曲','假')

    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/fxdriver@googlecode.com/components/driver_component.js

有人可以帮忙吗?

【问题讨论】:

    标签: selenium python-2.7 selenium-webdriver


    【解决方案1】:

    你可以试试这个逻辑

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

    实际上find_elements 将返回匹配 WebElement 实例的列表,而不是单个匹配实例。

    因此,您在此处迭代该列表以获取单个 WebElement。获取单个 WebElements 后,您可以使用 get_attribute(name)

    individualEle.get_attribute("value");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-12
      • 2016-05-02
      • 2012-01-20
      • 1970-01-01
      • 2017-08-22
      • 2021-10-07
      • 1970-01-01
      • 2012-05-11
      相关资源
      最近更新 更多