selenium打开浏览器底层实现原理中的异常1(TypeError: dump() missing 1 required positional argument: 'fp')

Posted hadas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium打开浏览器底层实现原理中的异常1(TypeError: dump() missing 1 required positional argument: 'fp')相关的知识,希望对你有一定的参考价值。

代码:

#coding=utf-8
import requests
import json
url=‘http://127.0.0.1:4444/wd/hub/session‘
data = json.dump({
    ‘Capabilities‘:{
        ‘browserName‘:‘Edge‘
    }
})
print(requests.post(url,data).json())

结果:

TypeError: dump() missing 1 required positional argument: ‘fp‘

原因:

这里data是一个多重字典(Capabilites)对象,requests是没办法发送出去的。这时需要利用json.dumps()方法。但是,如果使用的是json.dump()方法,就会报【TypeError: dump() missing 1 required positional argument: ‘fp‘】这个异常。

对策:

data = json.dump({
    ‘Capabilities‘:{
        ‘browserName‘:‘Edge‘
    }
})

==>

data = json.dumps({
    ‘Capabilities‘:{
        ‘browserName‘:‘Edge‘
    }
})

 

以上是关于selenium打开浏览器底层实现原理中的异常1(TypeError: dump() missing 1 required positional argument: 'fp')的主要内容,如果未能解决你的问题,请参考以下文章

selenium打开浏览器底层实现原理中的异常1(TypeError: dump() missing 1 required positional argument: 'fp')

selenium打开浏览器底层实现原理中的异常4(Failed to establish a new connection: [WinError 10061] 由于目标计算机积 极拒绝,无法连接)

搞懂webdriver的底层原理,才敢说自己懂自动化!

浅谈python中selenium库调动webdriver驱动浏览器的实现原理

二 selenium原理以及如何操作浏览器

线程“主”org.openqa.selenium.NoAlertPresentException 中的异常:没有打开警报