Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得WebElement的价值_Python_Python 3.x_Selenium_Selenium Webdriver - Fatal编程技术网

Python 如何获得WebElement的价值

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

我试图在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
,当有多个供应商时,字段的名称增加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更新了我的答案。