python - 如何获取 WebElement 的值
问题描述
我正在尝试遍历我们 ERP 系统页面上的表格元素。
基于我之前提出的一个问题,我认为这将是一个灌篮 - 但我无法弄清楚。
这是我尝试过的最新代码:
approved_suppliers = driver.find_elements_by_xpath("//tbody[@id='ApprovedSupplierBody']")
for supplier in approved_suppliers:
print('Supplier',supplier.id)
如果我替换print('Supplier',supplier.id)
为print('Supplier',supplier.value)
我收到以下错误:
AttributeError: 'WebElement' object has no attribute 'value'
在截图示例中,我希望打印代码300 Below
,并且当有多个供应商时,字段的名称会增加 1。例如,、、pik_Supplier_1
等pik_Supplier_2
。
感谢你们对我的帮助!
解决方案
带有的元素id
ApprovedSupplierBody
是单个元素,要获得带有的元素,id
pikSupplier
您需要将其包含在 xpath 中
approved_suppliers = driver.find_elements_by_xpath("//tbody[@id='ApprovedSupplierBody']//input[starts-with(@id, 'pikSupplier')]")
要获取您需要用来get_attribute
获取 value 属性的值
supplier.get_attribute('value')
您需要对 , 执行相同的操作id
,supplier.id
将返回 internalWebElement
的id
属性,例如92505ac9-2c32-447e-b94a-8c7398b53e0e
和 not ApprovedSupplier
。
推荐阅读
- php - POST请求的PHP cURL CURLAUTH_NEGOTIATE问题
- google-apps-script - 您可以在 Google 表格中对列(水平)进行排序吗?
- c# - 如何在实体框架中使用两个模型类进行连接
- google-apps-script - 使用中间有空格的getNotes?
- c - SIG_IGN 关于 SIGFPE、SIGILL、SIGSEGV 的未定义行为规范是否多余?
- mysql - 计算按国家分组的一列中的比率
- c++ - 用大 O 表示法表示的 mandelbrot 集的时间复杂度
- python - 捕获停止执行我的 Python 脚本的错误
- amazon-web-services - Amazon CloudWatch 日志组的后端存储
- vba - 根据 ObjectList 中的 2 列删除重复项