本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

Pythonfor循环中第二次定位不到元素问题:为什么我的代码无法找到元素?

网络教程 app 1℃

Pythonfor循环中第二次定位不到元素问题为什么我的代码无法找到元素

python for循环中,第二次定位不到元素问题

在进行python登录参数化测试时,出现了for循环第二遍执行报错,无法定位元素的问题。

此问题是由以下原因引起的:

解决方案:

将浏览器的调用放置在for循环内,即可解决此问题。

import unittestimport timeimport xlrdfrom selenium import webdriverdef test(self): tabls = excel_table_byindex(file=’./data/meit.xlsx’) print(tabls) if (len(tabls) <= 0): assert 0, u"数据异常" for i in range(0, len(tabls)): self.dr = webdriver.Firefox() self.dr.maximize_window() self.dr.implicitly_wait(10) self.dr.get("passport.meituan./account/unitivelogin?service=www&continue=http%3A%2F%2Fwww.meituan.%2Faccount%2Fsettoken%3Fcontinue%3Dhttps%253A%252F%252Fwww.meituan.%252F") time.sleep(5) print(i) print(tabls[i][‘username’]) print(tabls[i][‘password’]) # 登录 self.dr.find_element_by_id(‘login-email’).send_keys(tabls[i][‘username’]) self.dr.find_element_by_id("login-password").send_keys(tabls[i][‘password’]) self.dr.find_element_by_class_name(‘btn’).click() time.sleep(3) self.dr.close()

以上就是Python for循环中第二次定位不到元素问题:为什么我的代码无法找到元素?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Pythonfor循环中第二次定位不到元素问题:为什么我的代码无法找到元素?

喜欢 (0)