循环Selenium Python脚本
我使用以下脚本打开浏览器并登录,然后关闭浏览器:循环Selenium Python脚本,python,selenium,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='
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索引必须是整数
我做错了什么。我只想让这个脚本连续运行4次。我成功地将它包装成一个函数。但我仍然感到困惑,为什么我不能用简单的“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()
哪一行抛出错误?此外,我认为您可能需要删除
username=
和password=
(我认为send\u keys
不会返回值)。请发布相关的回溯。我怀疑这可能与您的代码无关,而是selenium绑定中的一个问题。谢谢