selenium 源码分析之port的设置问题

ide:pycharm
language:python 2.7
selenium:3.141.0

使用selenium的同学一定都知道其核心类WebDriver,其初始化方法init可以设置诸多参数,其中就包含了port与service_args

  • port - port you would like the service to run, if left as 0, a free port will be found.
  • service_args - List of args to pass to the driver service
    port:chromedriver所设置的运行端口
    service_args:一些chromedriver的运行参数组成的列表

这里值得提及的一点是,port是service_args 的一个子项,port最终会被append到service_args 中,而service_args是一个list,它的项是可能重复的。所以如果在已设置port参数时,也设置service_args中的port参数,则service_args中会出现两个port参数,此service_args被提交给chromedriver会导致错误而创建session失败。

在这一点,selenium其实是可以稍作处理来规避这个问题的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。