访问计算属性中的值



我正在尝试访问输入框的值,我可以在网页上看到该值;然而,HTML标记不包含实际值(它只包含"---"(。HTML标签和参考图像链接下方

html元素

我能够在Accessibility下找到实际值->计算属性,但我不确定如何从中检索

可访问性信息

我尝试过以下几种,但没有成功:

print(WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//input[@id='exttemp']"))).get_attribute("innerHTML"))

输出:


print(WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//input[@id='exttemp']"))).text)

输出:


print(WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//input[@id='exttemp']"))).get_attribute("value"))

输出:"---">


print(WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//input[@id='exttemp']"))).get_property("value"))

输出:"---">


这是一个类似的问题,但没有解决。我也找到了这篇文章,但咏叹调元素在我的案例中是未定义的。

您可以尝试:

driver.execute_script("document.getElementById('exttemp').disabled='';")
time.sleep(1)
print(WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//input[@id='exttemp']"))).get_attribute("value"))

由于你没有确认网址,我无法测试它。

最新更新