mac下 使用 selenium + chrome 模拟知乎登陆

1. 先下载selenium

```
pip install selenium
```

2. 下载chrome浏览器对应的chromedriver

- 先检查chrom的版本号 	- ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190321215753228.png)


- 比如我的版本 73.0.3683.86(正式版本) (64 位)

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190321215907242.png)


- 由selenium文档可知, 73版本对应下载ChromeDriver 73 (版本一定要对应的上)
- chromedriver建议放在 /usr/local目录下,放在其他地方没有什么影响

mac下 使用 selenium + chrome 模拟知乎登陆_第1张图片

3. 环境准备好以后,在终端输入debug 启动chrome

这步是必要的,否则会无法登陆

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

4. 执行以下python文件

from selenium import webdriver
	from selenium.webdriver.chrome.options import Options
	from selenium.webdriver.common.keys import Keys
	chrome_option = Options()
	chrome_option.add_argument('--disable-extensions')
	#这里的端口和上面remote-debug对应的端口一致
	chrome_option.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
	browser = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',
	                           options=chrome_option)
	browser.get('https://www.zhihu.com/signin')
	#通过css_selector找到账号,密码的输入框,并输入相应的账号/密码
	browser.find_element_by_css_selector('.SignFlow-accountInput.Input-wrapper input[name="username"]').send_keys(
	    '账号')
	browser.find_element_by_css_selector('.SignFlow-password input').send_keys('密码')
	browser.find_element_by_css_selector('.Button.SignFlow-submitButton').click()

PS。这里暂不讨论验证码问题

你可能感兴趣的:(mac下 使用 selenium + chrome 模拟知乎登陆)