selenium 源码分析之port的设置问题
2019-12-12 本文已影响0人
假程序员
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其实是可以稍作处理来规避这个问题的。