循环使用Selenium Python脚本

时间:2016-01-22 13:07:31

标签: python selenium

我有以下脚本打开浏览器并登录然后关闭浏览器:

from selenium import webdriver
browser=webdriver.Ie()
import time

x=4
for i in range(x):    
    browser.get("http://localhost:8080/customercareweb-prototype/")
    username=browser.find_element_by_xpath(".//*[@placeholder='Username']").send_keys("op1")
    password=browser.find_element_by_xpath(".//*[@placeholder='Password']").send_keys("op1")
    time.sleep(2)
    browser.find_element_by_xpath(".//*[@class='dlg-auth-button z-button']").click()
    browser.close()

当我运行此操作时,我收到错误:TypeError: string indices must be integers

我在这里做错了什么。我只想让这个脚本连续运行4次。

1 个答案:

答案 0 :(得分:0)

我设法将它包装成功能。但我仍然感到困惑,为什么我不能用简单的“for”声明来做。

def login():
browser=webdriver.Ie()    
browser.get("http://localhost:8080/customercareweb-prototype/")
username=browser.find_element_by_xpath(".//*[@placeholder='Username']").send_keys("op1")
password=browser.find_element_by_xpath(".//*[@placeholder='Password']").send_keys("op1")
time.sleep(2)
browser.find_element_by_xpath(".//*[@class='dlg-auth-button z-button']").click()

i=login()
for i in range(1):
login()