使用Selenium嵌套循环 - 填写Webform

时间:2018-04-05 18:39:17

标签: python python-3.x selenium for-loop webforms

我正在尝试使用selenium进行嵌套for循环来填写Web表单。它应该是当它遍历每个雇员xpath时,它将按顺序输入一个值并跳过另一个。但是,我仍然是新的,并没有明确地嵌套for循环,所以它正在做它应该做的事情,它将所有值发送到每个xpath。这是休息吗,继续这有助于此吗?还是Itertools?

当它与每个员工xpath进行循环时它正在做什么:

  • 测试ID地址联系NAME
  • 测试ID地址联系NAME
  • 测试ID地址联系NAME

循环时我想要的是什么:

  • 列表项
  • 测试ID地址
  • 联系NAME

感谢您的回复。谢谢!

    employees={'//*[@id="ctl00_ctl24_g_dac80454_2d24_4b21_ae61_dd1781b479bd_FormControl0_V1_I1_T1"]',
           '//*[@id="ctl00_ctl24_g_dac80454_2d24_4b21_ae61_dd1781b479bd_FormControl0_V1_I1_T4"]',
           '//*[@id="ctl00_ctl24_g_dac80454_2d24_4b21_ae61_dd1781b479bd_FormControl0_V1_I1_T5"]'}

excel={'test ID',
       'address',
       'Contact NAME'}

for key in employees:
    for value in excel:
        element =driver.find_element_by_xpath(key)
        actions=ActionChains(driver)
        actions.move_to_element(element)
        actions.click() 
        actions.send_keys(value)
        actions.perform()

0 个答案:

没有答案