python - Python 和 Selenium Web 自动化,用于遍历列单元格直到为空以填写表格
问题描述
我的 Python3 Selenium Web 自动化脚本需要一些帮助,我有 3 个不同的问题我找不到解决方案。
我的第一个目标是从输入文本中填写一个表单,我使用 Python3 和 Selenium 从一个 CSV 文件派生该表单。我在弄清楚如何执行以下功能时遇到了问题。
目标 1)在 CSV 文件中,我想从第 5 列开始输入文本,然后循环遍历同一行中之后的单元格,以便更清楚地循环从第 5 列开始水平遍历列(例如:列 6、7、8、9、10、11 等),然后单击匹配的下拉值,直到下一列为空。然后我希望脚本退出循环并继续提交表单。
这是我当前的代码:
proband_indications = driver.find_element_by_xpath('/html/body/app-cmp/div/app-secured/app-case-create/div/form/div[2]/app-case-subject/div/form/div[1]/div[3]/div/app-autocomplete/div/div/div/input')
proband_indications.clear()
proband_indications.send_keys(line[5])
time.sleep(2)
sample_type_dropdown_select_saliva = driver.find_elements_by_xpath('/html/body/div/div/div/div/mat-option[1]')[0]
sample_type_dropdown_select_saliva.click()
time.sleep(2)
如果你们能帮我弄清楚这一点,我将不胜感激。
目标 2)相对于目标 1,当机器人从列中发送键时,有时表单不会匹配,所以我需要它来擦除该特定列中的文本,然后继续到其余列,直到剩下的列该行已完成并且以下单元格为空然后退出循环。