我有以下脚本打开浏览器并登录然后关闭浏览器:
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次。
答案 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()