我是python和splinter的新手 . 我阅读了有关splinter的文档,但是在selenium库中没有提到有关switch_to的任何内容 .

当我运行此代码时,我收到一个错误 .

from splinter import Browser

  browser = Browser("firefox")
  browser.visit('http://google.com')
  window1 = browser.windows[0] #google
  browser.execute_script("window.open('https://www.amazon.com/');")
  window2 = window1.next #amazon active window
  browser.driver.switch_to.window(window1) #switch back to google

Docs- http://splinter.readthedocs.io/en/latest/browser.html

ERROR:

Traceback(最近一次调用最后一次):文件“/Users/Splinter/switch_tabs.py”,第13行,在browser.driver.switch_to.window(window1)文件>“/ Library / Frameworks / Python.framework / Versions / 2.7 /lib/python2.7/site-packages/selenium/webdriver/remote/switch_to.py“,第112行,在窗口self._w3c_window(window_name)文件”/Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7 / site-packages / selenium / webdriver / remote / switch_to.py“,第123行,在_w3c_window send_handle(window_name)文件”/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site -packages / selenium / webdriver / remote / switch_to.py“,第119行,在send_handle self._driver.execute(Command.SWITCH_TO_WINDOW,{'handle':h})文件”/Library/Frameworks/Python.framework/Versions/ 2.7 / lib / python2.7 / site-packages / selenium / webdriver / remote / webdriver.py“,第310行,执行响应= self.command_executor.execute(driver_command,params)文件”/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/site-packages/selenium/webd river / remote / remote_connection.py“,第464行,执行数据= utils.dump_json(params)文件”/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver /remote/utils.py“,第34行,在dump_json中返回json.dumps(json_struct)文件”/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py“,第244行,在转储中返回_default_encoder.encode(obj)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py”,第207行,编码块= self.iterencode(o ,_one_shot = True)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py”,第270行,在iterencode中返回_iterencode(o,0)文件“/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / json / encoder.py“,第184行,默认情况下引发TypeError(repr(o)”不是JSON serializable“)TypeError:https:// www . google.com.ph/?gfe_rd=cr&dcr=0&ei=iiSMWoGqDO2tX4q9gbgP&gws_rd=ssl>不是JSON可序列化[完成于93.137s] Linter S everity供应商描述线

欢迎任何想法 . 谢谢!