python-3.x - 无法使用 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()
解决方案
您必须首先将整数列表中的每个项目转换为字符串,然后通过它在“send_keys”中的索引指定项目,不用担心,str() 可以解决问题:)
elem.send_keys(str(agent_id[i]))
推荐阅读
- python - 如何检查两个数据帧上分组项目的间隔重叠?
- python-3.x - 将 Facet_col 与 Plotly Express Scatter_Polar 图一起使用
- sql - 删除后如何查找表中不可用的随机记录?是否可以找出?
- java - android studio切换语言无限重新加载应用
- python - Python Tkinter Spinboxes 使用 for 循环返回值
- arrays - golang将切片{0,1,2,3,4}转换为切片{1,2,3}?
- flutter - Flutter - 如何正确地对 FutureBuilder 进行单元测试
- python - 销售数据:随着时间的推移,绘制每个项目的订购数量
- android - 数据库助手返回 -1
- r - 我有一个随机变量的概率分布,如何根据这个分布生成一组 10 个数字的随机数?