在 Div 中按 2 个标签查找元素

Find Element By 2 Tag in a Div

我想找到价值,但价值总是在变化。并且 name="customerNum" 是唯一的。所以我想使用那个 2 标签。但是当我尝试时,我得到了错误。这2个tag怎么用"and" maybe.

<div class="gtstep-input-inner">
  <input name="customerNum" type="text">
  <input type="hidden" value="638367795">
</div>
x = driver.find_element(By.XPATH, "//input[@type='hidden']").get_attribute('value')
print(x)

输出:

638367795

Process finished with exit code 0

正如你所说的值变化,它会在那个时间点获取值(当该行被执行时)

如果您只想获取该元素而不是其中的值,请使用:

driver.find_element(By.XPATH, "//input[@type='hidden']")

根据您在查询中的 html,这可以获取具有 value 属性的输入元素,即第二个输入元素