selenium.common.exceptions.TimeoutException错误,通过selenium和Python使用WebDriverWait和预期的_条件 回溯(最近一次呼叫最后一次): 文件“Inventorytest.py”,第88行,在 j、 转到应用程序() go_to_应用程序中第65行的“Inventorytest.py”文件 EC.元素可点击((By.ID,'FavoriteApp\u ITEM')) 文件“/home/naroladev/Mercury_Back-End/mercuryenv/lib/python3.6/site-packages/selenium/webdriver/support/wait.py”,第80行,直到 引发TimeoutException(消息、屏幕、堆栈跟踪) selenium.common.Exception.TimeoutException:消息:
我在EC2服务器实例中遇到了上述异常。我的脚本在Ubuntu和Mac操作系统以及本地系统上任何版本的firefox和geckodriver上都能正常工作。但是EC2 ubuntu 18.04.01版本出现了上述错误,在这方面我也尝试过升级和降级firefox和geckodriver版本,但仍然不起作用。谁能帮我提出建议和解决方案。此错误消息selenium.common.exceptions.TimeoutException错误,通过selenium和Python使用WebDriverWait和预期的_条件 回溯(最近一次呼叫最后一次): 文件“Inventorytest.py”,第88行,在 j、 转到应用程序() go_to_应用程序中第65行的“Inventorytest.py”文件 EC.元素可点击((By.ID,'FavoriteApp\u ITEM')) 文件“/home/naroladev/Mercury_Back-End/mercuryenv/lib/python3.6/site-packages/selenium/webdriver/support/wait.py”,第80行,直到 引发TimeoutException(消息、屏幕、堆栈跟踪) selenium.common.Exception.TimeoutException:消息:,python,selenium,webdriverwait,timeoutexception,expected-condition,Python,Selenium,Webdriverwait,Timeoutexception,Expected Condition,我在EC2服务器实例中遇到了上述异常。我的脚本在Ubuntu和Mac操作系统以及本地系统上任何版本的firefox和geckodriver上都能正常工作。但是EC2 ubuntu 18.04.01版本出现了上述错误,在这方面我也尝试过升级和降级firefox和geckodriver版本,但仍然不起作用。谁能帮我提出建议和解决方案。此错误消息 Traceback (most recent call last): File "Inventorytest.py", line 8
Traceback (most recent call last):
File "Inventorytest.py", line 88, in <module>
j.go_to_application()
File "Inventorytest.py", line 65, in go_to_application
EC.element_to_be_clickable((By.ID, 'FavoriteApp_ITEM'))
File "/home/naroladev/Mercury_Back-End/mercuryenv/lib/python3.6/site-packages/selenium/webdriver/support/wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
无法在所需的时间范围内识别所需的元素,因此您面临TimeoutException
然而,从TimeoutException中很难找出故障的实际结果
解决方案 作为了解故障确切原因的解决方案,您需要删除并将代码行替换为:
按类查找元素名称(名称)
通过css选择器查找元素(css选择器)
通过id(id)查找元素
通过链接文本查找元素(链接文本)
按名称查找元素(名称)
通过部分链接文本查找元素(部分链接文本)
通过标记名(标记名)查找元素
- 通过xpath(xpath)查找元素
工具书类 您可以在以下内容中找到一些相关讨论:
FavoriteApp_ITEM
的元素的页面吗?是的,确定它在本地ubuntu和mac os上运行良好,但在EC2上出现问题,我也尝试过升级和降级firefox,gecko驱动程序不适用于meMeaning,在EC2中运行脚本时,firefox实例未启动?最初,登录正在工作FavoriteApp_项在这里不工作遇到了一个问题,而且EC2服务器上有一件奇怪的事情,当在调试模式下运行python脚本时,它在脚本工作的初始阶段工作得非常好,但在服务器上遇到了FavoriteApp_项
上面的问题谢谢@DebanjanB你是对的,我已将脚本更改为根据你的建议,它是有效的
Traceback (most recent call last):
File "Inventorytest.py", line 88, in <module>
j.go_to_application()
File "Inventorytest.py", line 65, in go_to_application
EC.element_to_be_clickable((By.ID, 'FavoriteApp_ITEM'))
File "/home/naroladev/Mercury_Back-End/mercuryenv/lib/python3.6/site-packages/selenium/webdriver/support/wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
EC.element_to_be_clickable((By.ID, 'FavoriteApp_ITEM'))