如何使用Python webdriver获取子元素类名称
我可以使用find_elements(By.TAG_NAME,“td”)
来使用所有td元素我想获取'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');
尝试使用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
有人可以帮忙吗?
答案 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");