gpt4 book ai didi

Python Selenium 从 xPath 属性读取值

转载 作者:行者123 更新时间:2023-12-01 06:41:45 25 4
gpt4 key购买 nike

我正在准备一个从时间表中读取值的程序。我正在使用 python 3 和 selenium,并使用 Chrome webdriver。

我已经能够使用 .text 方法捕获前三列(时间条目、类别和总计)中的文本值。但是,使用相同的方法对从第 4 列到第 4 列开始的输入框不起作用。

enter image description here

这是第一行第四列的​​ xpath。

/html/body/form/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table[3]/tbody/tr/td[2]/div/table[1]/tbody/tr/td/table[1]/tbody/tr[1]/td[1]/input

这是第一行第四列(​​值为 7)的 html

<input name="grdDaysProjects$ctl02$txtPrjCol0" type="text" value="7" maxlength="5" readonly="readonly" id="grdDaysProjects_ctl02_txtPrjCol0" class="GridInputsShort" onblur="GetTotalRow('1','grdComboProjects_ctl02_lblHours',2,6,'grdDaysProjects'); VerticalSum(0,'grdTotal',2,1,0); AntiXSS('grdDaysProjects_ctl02_txtPrjCol0')" data-origvalue="7">

这是第二行第四列的​​ html(没有值)

<input name="grdDaysProjects$ctl03$txtPrjCol0" type="text" maxlength="5" readonly="readonly" id="grdDaysProjects_ctl03_txtPrjCol0" class="GridInputsShort" onblur="GetTotalRow('1','grdComboProjects_ctl03_lblHours',3,6,'grdDaysProjects'); VerticalSum(0,'grdTotal',2,1,0); AntiXSS('grdDaysProjects_ctl03_txtPrjCol0')" data-origvalue="">

它应该提取文本值 7,而任何空白单元格应该提取零或空值。将 .text 方法与 find_element_by_xpath 方法结合使用只会产生空值。 html 在两个地方有值,“value”和“data-origvalue”。当值为 null 时,“value”变量不会出现在 html 中,但“data-origvalue”会出现。关于使用 selenium 从“data-origvalue”获取值有什么建议吗?

最佳答案

具有属性 value 的输入标签尝试使用 element.get_attribute("value") 获取该值

element=driver.find_element_by_xpath("your xpath")
print(element.get_attribute("value"))

关于Python Selenium 从 xPath 属性读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59427813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com