1.首先安装Falcon Proxy插件
2.另外下载Falcon的crx文件,放在桌面等待selenium配置,如:
plug=r"C:\Users\398\Desktop\gchhimlnjdafdlkojbffdkogjhhkdepf-0.8.5-Crx4Chrome.com.crx"
chrome_options = webdriver.ChromeOptions()
chrome_options.add_extension(plug)
chrome_options.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data')
driver = webdriver.Chrome(chrome_options=chrome_options)
3.找到这个地址在chrome打开chrome-extension://gchhimlnjdafdlkojbffdkogjhhkdepf/index.html#/profiles/new
4.针对代理输入页面只能模拟键盘操作,再结合剪切板的复制和粘贴功能想实现代理认证,由于浏览器总卡死没办法上图....
好了,你应该大概明白是干什么了,就是借用插件进行chrome代理,其他的操作在下面:
#selenium自动配置Falcon Proxy代理参数
def open_proxy(driver):
# driver.find_element_by_xpath('//*[@id="ember390"]').click()
# time.sleep(0.3)
# driver.find_element_by_xpath('//*[@id="profile_detail_page"]/ul[2]/li[4]/a').click()
time.sleep(0.3)
driver.find_element_by_xpath('//*[@id="ember390"]').send_keys('http-dyn.abuyun.com')
time.sleep(0.3)
driver.find_element_by_xpath('//*[@id="ember391"]').send_keys('9020')
time.sleep(0.3)
driver.find_element_by_xpath('//*[@id="profile_detail_page"]/p/button[1]').click()
time.sleep(0.3)
driver.find_element_by_xpath('//*[@id="ember527"]').click()
time.sleep(0.3)
driver.find_element_by_xpath('//*[@id="ember550"]').click()
time.sleep(0.3)
return driver
import win32clipboard
#从剪切板取出数据
def get_clipboard():
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
return data
#将数据写入剪切板
def set_clipboard(text):
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(text.encode('utf-8'),
win32clipboard.CF_TEXT)
win32clipboard.SetClipboardText(unicode(text),
win32clipboard.CF_UNICODETEXT)
win32clipboard.CloseClipboard()
import win32api, win32con
VK_CODE ={'ctrl':0x11, 't':0x54, 'tab':0x09, 'v':0x56, 'enter':0x0D}
def keyDown(keyName):
win32api.keybd_event(VK_CODE[keyName], 0, 0, 0)
# 键盘键抬起
def keyUp(keyName):
win32api.keybd_event(VK_CODE[keyName], 0, win32con.KEYEVENTF_KEYUP, 0)
# 封装的按键方法
def simulateKey(firstKey, secondKey):
keyDown(firstKey)
keyDown(secondKey)
keyUp(secondKey)
keyUp(firstKey)
def main():
plug=r"C:\Users\398\Desktop\gchhimlnjdafdlkojbffdkogjhhkdepf-0.8.5-Crx4Chrome.com.crx"
chrome_options = webdriver.ChromeOptions()
chrome_options.add_extension(plug)
chrome_options.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data')
driver = webdriver.Chrome(chrome_options=chrome_options)
# driver.get('chrome-extension://gchhimlnjdafdlkojbffdkogjhhkdepf/index.html#/profiles/new')
# open_proxy(driver)
time.sleep(1)
simulateKey("ctrl", "t")
time.sleep(1)
for i in range(1):
set_clipboard("xxxxxxxxxx")
# WebDriverWait(driver,5).until(driver.get("http://www.baidu.com"))
time.sleep(1)
simulateKey("ctrl", "v")
keyDown('tab')
keyUp('tab')
set_clipboard("xxxxxxxx")
simulateKey("ctrl", "v")
keyDown('tab')
keyUp('tab')
time.sleep(5)
# keyDown('enter')
# keyUp('enter')
# WebDriverWait(driver,5).until()
time.sleep(3)
driver.get("http://www.qichamao.com")
print dir(driver)
driver.window_handles[-1]
# print get_clipboard()
time.sleep(100)