Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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:消息:

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

我在EC2服务器实例中遇到了上述异常。我的脚本在Ubuntu和Mac操作系统以及本地系统上任何版本的firefox和geckodriver上都能正常工作。但是EC2 ubuntu 18.04.01版本出现了上述错误,在这方面我也尝试过升级和降级firefox和geckodriver版本,但仍然不起作用。谁能帮我提出建议和解决方案。

此错误消息

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)查找元素
如果需要,您可以在调试时减慢搜索速度


工具书类 您可以在以下内容中找到一些相关讨论:


你确定应用程序已经启动并导航到你有id为
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'))