找到str_info后触发click()事件,那之后的for循环会不会受到影响报错?

来源:8-12 项目实战之滑动查找元素

慕设计4210699

2020-03-11

请问老师
while t:
for element in list_element:
title_name = element.find_element_by_tag_name(‘p’).text
if title_name in str_info:
element.click()
t = False
self.driver.execute_script(js)
time.sleep(3)
这个for循环在找到str_info后不会break跳出,会不会出现找到str_info之后进行element.click()跳转到新的页面,但是for循环还在继续,在下一次执行title_name = element.find_element_by_tag_name(‘p’).text的时候会不会找不到元素从而报错?或者找的是另一个页面的title_name?

写回答

1回答

Mushishi

2020-03-11

不会,程序执行到那里已经跳出了,不管你到那里了都已经终止执行下面得循环

0
3
Mushishi
回复
慕设计4210699
你判断有了肯定break 啊。就继续下面的执行代码。你如果打开了新得窗口你切换一下窗口就行,但是你如果重新find的时候是最新窗口再最前面获取到了焦点会定位到
2020-03-14
共3条回复

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

917 学习 · 607 问题

查看课程