首页 > 解决方案 > 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,当机器人从列中发送键时,有时表单不会匹配,所以我需要它来擦除该特定列中的文本,然后继续到其余列,直到剩下的列该行已完成并且以下单元格为空然后退出循环。

标签: pythonpython-3.xseleniumselenium-chromedriver

解决方案


推荐阅读