selenium.common.exceptions.TimeoutException: Message: 问题解决

好几天没学基础知识了,开始写自动化的框架了,中间遇到的问题,解决之后都记录下~

写了一个find_elements文件,调试的时候一执行报错:

D:\my\python\python.exe D:/my/learning/kuangjia/ZTKXin/Utilpackage/find_elements.py
****** xpath id
Traceback (most recent call last):
  File "D:/my/learning/kuangjia/ZTKXin/Utilpackage/find_elements.py", line 11, in find_element
    element = WebDriverWait(driver,10).until(lambda x:x.find_element(locate_mathod,locate_value))
  File "D:\my\python\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

Traceback (most recent call last):
  File "D:/my/learning/kuangjia/ZTKXin/Utilpackage/find_elements.py", line 33, in <module>
    input_box = find_element(driver,"xpath","id")
  File "D:/my/learning/kuangjia/ZTKXin/Utilpackage/find_elements.py", line 16, in find_element
    raise e
  File "D:/my/learning/kuangjia/ZTKXin/Utilpackage/find_elements.py", line 11, in find_element
    element = WebDriverWait(driver,10).until(lambda x:x.find_element(locate_mathod,locate_value))
  File "D:\my\python\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 
Process finished with exit code 1

从错误原因直观看是因为等待时间问题:

所以先把等待时间从3秒加长到5秒,试了下不行!

再加长到10秒,还是不行!

那就不是等待时间的问题了,想了半天能跟等待时间挂钩的,肯定是元素定位问题,所以问题可能出在定位元素找不到上了。

改了下locate_value的内容,再试,果然可以了!

事后分析想下呢,我之前写的需要定位的值只写了一个id,找不到,后来,改成一个元素的正常的定位值就可以找到了。

 

本人菜鸟一个,正在学习,如果你也需要进步、学习、执行力能贯彻下去,希望我们互相监督,进我的框架群,纯交流!

一三五八一五八零零九四!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐