gpt4 book ai didi

python - 如何在 Python 中使用 Selenium 更改输入元素中的值?

转载 作者:行者123 更新时间:2023-11-27 23:33:27 24 4
gpt4 key购买 nike

我有一个输入元素,我需要清除实际值并输入另一个元素。

HTML 具有以下结构:

<input class="input-mini" type="text" name="daterangepicker_start" value="">

我用下面的代码找到了这个元素:

test = browser.find_elements_by_css_selector("input[type='text'][name='daterangepicker_start']")

然后我得到了一个包含 7 个元素的列表,我猜第一个就是那个。因此,尝试清除该字段并按如下方式发送新值后:

test[0].clear()
test[0].send_keys('02/07/2019')

但是,对于这两个代码,我都遇到了同样的错误:

ElementNotInteractableException: element not interactable
(Session info: chrome=76.0.3809.87)

最佳答案

有时,元素可以在 <div 下这被认为是隐藏,我以前遇到过这种情况,有时你可以试试.click()使元素可交互,像这样:

test[0].click()
test[0].clear()
test[0].send_keys('02/07/2019')

如果以上不允许元素更改为可交互状态,请尝试使用 javascript 更改值:

browser.execute_script("arguments[0].value = arguments[1]", test[0], "02/07/2019")

我还建议查看元素列表并找出列表中的哪一个实际上是您要与之交互的元素,以防它不是真正的 test[0] .

关于python - 如何在 Python 中使用 Selenium 更改输入元素中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57364922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com