Python 如何获得WebElement的价值
我试图在ERP系统的页面上循环浏览表元素 根据我问的一个问题,我认为这将是一个扣篮,但我无法理解 以下是我尝试过的最新代码:Python 如何获得WebElement的价值,python,python-3.x,selenium,selenium-webdriver,Python,Python 3.x,Selenium,Selenium Webdriver,我试图在ERP系统的页面上循环浏览表元素 根据我问的一个问题,我认为这将是一个扣篮,但我无法理解 以下是我尝试过的最新代码: approved_suppliers = driver.find_elements_by_xpath("//tbody[@id='ApprovedSupplierBody']") for supplier in approved_suppliers: print('Supplier',supplier.id) 如果我用print('Supplier',Suppl
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
,当有多个供应商时,字段的名称增加1。
例如,pik\u Supplier\u 1
,pik\u Supplier\u 2
,等等
谢谢你帮助我 id为
ApprovedSupplierBody的元素是单个元素,要获取id为pikSupplier的元素,需要将其包含在xpath中
approved_suppliers = driver.find_elements_by_xpath("//tbody[@id='ApprovedSupplierBody']//input[starts-with(@id, 'pikSupplier')]")
要获取值,您需要使用get\u属性
获取value属性
supplier.get_attribute('value')
您需要对id
,供应商执行相同操作。id
将返回内部WebElement
的id
属性,类似于92505ac9-2c32-447e-b94a-8c7398b53e0e
和未经批准的供应商
刚刚尝试的供应商。获取属性('value'))
在我的循环的print语句中,它返回了None
。我不知道该选择什么进行迭代。我也尝试过“//表[@id='ApprovedSupplier']”
,但似乎找不到如何在循环中获取这些元素。@Python\u Learner\u DK更新了我的答案。