如何获得WebElement的价值

问题描述 投票:0回答:1

我正在尝试遍历我们ERP系统页面上的表元素。

基于我问的一个问题before,我认为这将是灌篮,但我无法弄清楚。

这是我尝试过的最新代码:

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_1pik_Supplier_2

enter image description here

谢谢您的帮助!

python-3.x selenium selenium-webdriver
1个回答
0
投票

您需要使用get_attribute来获取value属性

supplier.get_attribute('value')

您需要对id做同样的事情,supplier.id将返回常规WebElementid属性,类似于92505ac9-2c32-447e-b94a-8c7398b53e0e而不是ApprovedSupplier

© www.soinside.com 2019 - 2024. All rights reserved.