首页 > 解决方案 > 无法使用 selenium python 迭代列表中的整数

问题描述

我正在尝试构建一个自动填充文本框中的文本字段的代码,这些代码在列表中作为字符串工作,但无法迭代整数。

我尝试了很多步骤,但这不起作用,但是代码在 python 中工作。

elem = browser.find_element_by_name("pwd")
elem.send_keys("oyo@1234")
time.sleep(2)
elem = browser.find_element_by_name('Submit').click()
elem = browser.find_element_by_name('login_existing_agent').click()
time.sleep(2)
browser.find_element_by_xpath("/html/body/table/tbody/tr/td[2]/div/img").click()
#browser.find_element_by_xpath("/html/body/div[4]/table/tbody/tr/td[1]/table/tbody/tr[2]/td/ul[2]/li[3]/a").click()
time.sleep(1)
browser.find_element_by_xpath("/html/body/div[4]/table/tbody/tr/td[1]/table/tbody/tr[2]/td/ul[2]/li[3]/a").click()

agent_id = [4600000 ,4600001 , 4600002]
a = len(agent_id)

agent_name = [ "saurav" ,"nishant", "vikash"]
b = len(agent_name)

sip_pass = ["Oyo4600000" ,"Oyo4600001" , "Oyo4600002"]
c = len(sip_pass)


i = 0
j  =0 
k =0
while ( i< a  and j<b and k<c ) :

    elem = browser.find_element_by_name('agent_add_ui').click()
    elem = browser.find_element_by_name('agent_secret')
    elem.send_keys("123456")
    dropdown = browser.find_element_by_xpath("//*[@id='campaign_id']")
    select =Select(dropdown)
    select.select_by_visible_text('GOOGLE')

    elem = browser.find_element_by_name('agent_id')
    elem.send_keys(agent_id[i])

    elem = browser.find_element_by_name('agent_name')
    elem.send_keys(agent_name[j])


    elem = browser.find_element_by_name('sip_pass')
    elem.send_keys(sip_pass[k])
    elem = browser.find_element_by_name('add_agent').click()

    i += 1
    j += 1
    k += 1


browser.close()

标签: python-3.xseleniumselenium-chromedriver

解决方案


您必须首先将整数列表中的每个项目转换为字符串,然后通过它在“send_keys”中的索引指定项目,不用担心,str() 可以解决问题:)

elem.send_keys(str(agent_id[i]))

推荐阅读