【发布时间】:2021-01-07 18:23:50
【问题描述】:
我在网页上有一个输入字段,我想访问并设置值。为此,我有以下几点:
element = browser.find_element_by_id("input")
driver.execute_script('arguments[0].scrollIntoView()', element)
browser.wait_until_element_is_visible(element)
element.clear()
driver.execute_script(f'arguments[0].value = "{input_value}"', element)
上述方法可行,但有时在设置输入字段的值时,它实际上并没有在网页上设置它,因此输入字段将为空。但是当我输出:print(element.get_attribute('value')) 时,它返回的正是我希望输入字段具有的内容(所以按照示例,input_value)。
我想通过设置输入的 value 属性来更改 UI 上的输入字段,并且不喜欢使用sendKeys(),因为这些输入字符串很长。那么有谁知道如何让输入字段值显示在网页上?
【问题讨论】:
标签: python selenium selenium-webdriver webdriver webdriverwait