Python+selenium自动签到完整步骤

1、安装Python(加入环境变量)
2、测试Python是否安装成功:cmd – python
3、下载selenium
4、安装selenium:cmd到selenium的目录,python setup.py install
5、下载urllib3
6、安装urllib3: cmd到selenium的目录,python setup.py install
7、下载Chrome浏览器对应的驱动chromedriver.exe
8、将chromedriver.exe复制到python安装目录Scripts目录下

代码如下:

from bs4 import BeautifulSoup 
from selenium import webdriver 
import requests 
import time

option = webdriver.ChromeOptions()
option.add_argument('disable-infobars') #解决Chrome提示被自动程序控制

browser = webdriver.Chrome(chrome_options=option) 
	
browser.get('http://xxxx/')

browser.find_element_by_xpath('//*[@id="signInName"]').send_keys('xxxx')
	
browser.find_element_by_xpath('//*[@id="password"]').send_keys('xxxx')

browser.find_element_by_xpath('//*[@id="SignInButton"]').click()	

time.sleep(10)

browser.find_element_by_xpath('/html/body/div/ul/li[1]').click()

time.sleep(10)

browser.find_element_by_xpath('//*[@id="123456"]').click()

time.sleep(10)

browser.quit();

其他:

1、找Xpath的偷懒方法:在页面选中某一元素,在F12的开发工具内,点击对应元素的右键copy—>xpath即可取到某元素的xpath

2、在Chrome所有页面启用flash的方法,将下面代码保存为.reg文件,双击运行。

Windows Registry Editor Version 5.00  
 
[HKEY_CURRENT_USER\SOFTWARE\Policies\Chromium] 
"AllowOutdatedPlugins"=dword:00000001 
"RunAllFlashInAllowMode"=dword:00000001 
"DefaultPluginsSetting"=dword:00000001 
"HardwareAccelerationModeEnabled"=dword:00000001 
 
[HKEY_CURRENT_USER\SOFTWARE\Policies\Chromium\PluginsAllowedForUrls] 
"1"="https://*" 
"2"="http://*" 
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] 
"AllowOutdatedPlugins"=dword:00000001 
"RunAllFlashInAllowMode"=dword:00000001 
"DefaultPluginsSetting"=dword:00000001 
"HardwareAccelerationModeEnabled"=dword:00000001 
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\PluginsAllowedForUrls] 
"1"="https://*" 
"2"="http://*"

发表回复

您可以匿名评论,只有「评论」 是必填项,其他的都可以不填。如果填写电子邮箱地址,有人回复时您将收到邮件通知。