首页 > 代码库 > 如何用selenium webdriver 捕获js error
如何用selenium webdriver 捕获js error
### 问题
捕捉页面上js error
### 解决办法
从Selenium webdriver log 中解析
# -*- coding:utf8 -*-import unittestfrom selenium import webdriverfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesclass CaptureJSError(unittest.TestCase): @classmethod def setUp(self): self.driver = webdriver.Remote(‘http://yourseleniumgrid:4444/wd/hub‘, desired_capabilities=DesiredCapabilities.FIREFOX) def test_search_in_python_org(self): driver = self.driver driver.get("http://foopagewitherr:80") logs = driver.get_log(‘browser‘) for log in logs: if log[‘level‘] == ‘SEVERE‘: print log # output is {u‘timestamp‘: 1474618002360, u‘message‘: u‘TypeError: $(...).ready_ is not a function‘, u‘level‘: u‘SEVERE‘} @classmethod def tearDown(self): self.driver.close()if __name__ == "__main__": unittest.main()
Note:
这里的webdriver是由Selenium Grid提供的,本地webdriver 应该也是可以的
### 引用
https://www.3pillarglobal.com/insights/how-to-capture-javascript-errors-from-your-web-application
如何用selenium webdriver 捕获js error
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。