如何获得WebElement的价值

2024-04-30 01:50:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在ERP系统的页面上循环浏览表元素

根据我问的一个问题before我认为这将是一个扣篮——但我无法理解

以下是我尝试过的最新代码:

approved_suppliers = driver.find_elements_by_xpath("//tbody[@id='ApprovedSupplierBody']")
for supplier in approved_suppliers:
    print('Supplier',supplier.id)

如果我用print('Supplier',supplier.value)替换print('Supplier',supplier.id),我会得到以下错误:

AttributeError: 'WebElement' object has no attribute 'value'

在屏幕截图示例中,我希望代码打印300 Below,当有多个供应商时,字段的名称增加1。 例如pik_Supplier_1pik_Supplier_2等等

enter image description here

谢谢你帮助我


Tags: 代码id元素erpvalue系统driver页面
1条回答
网友
1楼 · 发布于 2024-04-30 01:50:41

带有id{}的元素是单个元素,要获得带有id{}的元素,需要将其包含在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将返回内部WebElementid属性,类似于92505ac9-2c32-447e-b94a-8c7398b53e0e而不是ApprovedSupplier

相关问题 更多 >