在html页面中,我有以下片段:
<div class="jupyter-widgets widget-hbox widget-text">
<div class="widget-label" style="display: block;">Walltime:</div>
<input type="text" class="form-control" placeholder="">
</div>其中,input元素像预期的一样,呈现为输入字段。但是,这个输入字段在其中有一定的价值。
使用浏览器的检查器,可以选择该元素,并在控制台中使用以下表达式来获取该值:
$0值
但是,如何在中做到这一点呢?
当我在一个名为“input”的变量中使用input元素时,我尝试了以下方法:
driver.execute_script("arguments[0].value;", element)它不返回输入框中的值,而是返回None。如何正确地从“输入”框中检索值?
发布于 2019-02-27 13:05:43
使用get_attribute,您可以获得元素的任何属性!就你而言:
element.get_attribute("value")因为@Guy注释文本不是html的一部分,所以不要使用:
element.text发布于 2019-02-27 13:05:09
您需要返回值。
driver.execute_script('return arguments[0].value;', element)您也可以使用get_attribute()
element.get_attribute('value')https://stackoverflow.com/questions/54906136
复制相似问题