【问题标题】:How to fill in all text fields detected by xpath type in Selenium Python? [duplicate]如何填写 Selenium Python 中 xpath 类型检测到的所有文本字段? [复制]
【发布时间】:2022-02-16 06:41:29
【问题描述】:
我希望使用 selenium 自动化表单填写过程。
我已经对 Selenium 进行了编码以按 xpath 类型查找元素。因此它将填写具有文本输入类型的字段。
但问题是,我的表单有多种输入类型的文本字段,而 selenium 只填写第一个字段,其他字段留空。如何让 selenium 也填写下一个输入类型的文本字段?
注意:我是用python来编码的。
【问题讨论】:
标签:
python
forms
selenium
webdriver
textfield
【解决方案1】:
不要使用返回与 xpath 匹配的第一个元素的 driver.find_element,而是尝试使用返回所有匹配元素列表的 driver.find_elements。
inputs = driver.find_elements_by_xpath('//input[@type="text"]')
for input in inputs:
fill(input)