- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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:
我遇到了 EC2 服务器实例的异常。我的脚本在 Ubuntu 和 Mac OS 以及本地系统上任何版本的 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:
...暗示 WebDriver 变体无法找到所需的 WebElement在 WebDriverWait 的时间范围内建成。
WebDriverWait构造函数采用 WebDriver实例作为参数和超时(以秒为单位)。
因此,无论使用 expected_conditions 中的哪一个 | , WebDriverWait失败将导致 TimeoutException .
在这个用例中,行:
EC.element_to_be_clickable((By.ID, 'FavoriteApp_ITEM'))
无法在所需的时间范围内识别所需的元素,因此您遇到了 TimeoutException。
但是,从 TimeoutException 中很难挖掘出失败的实际结果。
作为了解失败确切原因的解决方案,您需要删除 WebDriverWait并将代码行替换为:
find_element_by_class_name(名称)
find_element_by_css_selector(css_selector)
find_element_by_id(id)
find_element_by_link_text(link_text)
find_element_by_name(名称)
find_element_by_partial_link_text(partial_link_text)
find_element_by_tag_name(tag_name)
find_element_by_xpath(xpath)
如果需要,您可以通过 time.sleep(secs)
减慢搜索诱导等待在调试时。
您可以在以下位置找到一些相关讨论:
关于python - 通过 Selenium 和 Python 使用带有 expected_conditions 的 WebDriverWait 的 selenium.common.exceptions.TimeoutException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63014684/
我想加载我的驱动程序,直到我的 current_url 包含“某物”。我尝试了以下代码: self.url = self.driver.current_url try: element = W
我正在尝试使用 AJAX 和 jquery 处理网络。我想向下滚动直到到达某个部分,所以我用 wait 和 EC 做了一些方法,但没有成功,如下所示: scroll_bottom = """$('h
我有一个 Appium 测试类来测试 iOS 应用程序,其中有两个几乎相同的测试: def test_fail(self): self.log_in('invalid_user_1')
我将 Selenium 与 Python 结合使用,发现需要使用 WebDriverWait 和 selenium.webdriver.support.expected_conditions在里面。我
使用 python、chromedriver 和 Windows。我花了几个月的时间编写一个定期使用 .click() 函数的脚本,几天前它在网站上的任何地方停止工作。我一直在尝试通过 id、xpat
Traceback (most recent call last): File "Inventorytest.py", line 88, in j.go_to_application()
我是一名优秀的程序员,十分优秀!