使用WebDriver获取DOM元素信息

0 投票
2 回答
902 浏览
提问于 2025-04-17 09:51

我有一个元素 myElement(是通过 .find_element_by_class_name() 找到的)。现在当我打印它的时候

print myElement

我只得到

<selenium.webdriver.remote.webelement.WebElement ojbect at 0x10ca04510>

我怎么才能知道更多关于这个元素的信息,比如 idtagclass 等等呢?

[我也试过 dir(myElement)。]

2 个回答

1

你试过用 print dir(myElement) 吗?

这个命令会显示这个对象的所有变量和方法。只要跳过那些以下划线开头的内容就可以了。

1

WebDriver不支持这个功能;如果你知道属性的名称,可以用get_attribute(name)来获取,但没有办法列出一个WebElement的所有属性。

Watij也有同样的问题。看起来所有这些网页测试框架在你不使用HTML5的情况下才有用,也就是说,如果页面大量依赖JavaScript和AJAX,给元素分配动态ID或者根本没有ID,这些框架就帮不上忙了。

撰写回答