【发布时间】:2017-06-01 09:18:54
【问题描述】:
目前有几个链接可以帮助完成这项任务:general(1) 和 specific(2) 已接近。
但是(1)不包含任何开头的代码,(2)只包含js one-liner。
我的问题是如何从 extjs 生成的行单元格中获取值?
例如,我有行元素
div#ext-gen-list-057-r.x-grid3-row.grid-rowcolor-black.grid-fontweight-normal.grid-fontstyle-normal.recordListRow.TableEvenRow.x-grid3-row-first.x-grid3-row-focus
单元格的表示方式
td.x-grid3-col.x-grid3-cell.x-grid3-td-0.x-grid3-cell-first
如何使用 python 和 selenium webdriver 获取它的值?
UPD
经过一番搜索,发现的细节很少:
- 似乎
browser.find_element(By.ID, 'element-id')在document.getElementById('element-id')是null时根本无法用于 ExtJS 网页(如果有误,请纠正我) - 获取Ext页面的正确方法是
Ext.getBody('body-element-id')
但是,selenium.webdriver.support.ui 中的Select 没有这样的方法可以访问正文元素。
因此,问题尚未解决。
【问题讨论】:
-
OT 测试 ExtJS 应用程序的最简单方法sencha.com/products/test
标签: javascript python-3.x extjs selenium-webdriver