使用WebDriver获取DOM元素信息
我有一个元素 myElement
(是通过 .find_element_by_class_name()
找到的)。现在当我打印它的时候
print myElement
我只得到
<selenium.webdriver.remote.webelement.WebElement ojbect at 0x10ca04510>
我怎么才能知道更多关于这个元素的信息,比如 id
、tag
、class
等等呢?
[我也试过 dir(myElement)
。]
2 个回答
1
你试过用 print dir(myElement)
吗?
这个命令会显示这个对象的所有变量和方法。只要跳过那些以下划线开头的内容就可以了。
1
WebDriver不支持这个功能;如果你知道属性的名称,可以用get_attribute(name)
来获取,但没有办法列出一个WebElement
的所有属性。
Watij也有同样的问题。看起来所有这些网页测试框架在你不使用HTML5的情况下才有用,也就是说,如果页面大量依赖JavaScript和AJAX,给元素分配动态ID或者根本没有ID,这些框架就帮不上忙了。