1

Python webdriver を使用して子要素のクラス名を取得する方法

find_elements(By.TAG_NAME, "td") を使用してすべての td 要素に移動できます

  1. 子ノードにアクセスしたい
  2. 'input class', 'type' , '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 を使用しようとしましたが、このエラーが発生しました

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 に答える