1

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

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

  1. 我想访问子节点
  2. 我想获取 'input class', 'type' , 'value','actiontypes', 'itemtype', 'aria-checked' -> ('checkbox', 'checkbox', "undefined",'删除','歌曲','假')

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

    ElmNew = Elm.find_element_by_class_name('checkbox');

尝试使用 find_element_by_class_name 但收到此错误

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

有人可以帮忙吗?

4

1 回答 1

0

你可以试试这个逻辑

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

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

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

individualEle.get_attribute("value");
于 2013-03-20T14:50:23.707 回答