在我的硒测试中,使用以下代码:
el = driver.find_element_by_xpath("//*[@id='myid']")
print el.tag_name
按预期输出
ul
但是,如果在XPath表达式中将//*
通配符替换为显式//ul
:
el = driver.find_element_by_xpath("//ul[@id='myid']")
抛出 NoSuchElementException
。无法解释。使用css选择器:
el = driver.find_element_by_css_selector("ul#myid")
工作正常。
使用:Windows 7 x64,python 2.7 x64,selenium 2.39,FireFox 26.0