python使用selenium驱动chrome添加代理办法分享

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值