我正在尝试访问输入框的值,我可以在网页上看到该值;然而,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"))
由于你没有确认网址,我无法测试它。