python-selenium-proxy

selenium-等待的3种方式

值得学习

IP自测地址: http://httpbin.org/get

chromeDriver 下载

ChromeDriver - 下载地址 - 1
ChromeDriver - 下载地址 - 2




启动参数-代理

selenium+python配置chrome浏览器的选项
神一样的小工具 - 查找User-Agent

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

class ChromeDriver():
    def __init__(self):
        self.driver = None
        self.InitDriver()
  
    def InitDriver(self):
        driverPath = r'D:\chromedriver.exe'
        
        try:
            chrome_options = Options()
            chrome_options.add_argument('--no-sandbox')
            chrome_options.add_argument('--disable-gpu')
            chrome_options.add_argument('window-size=1920x1080')
            chrome_options.add_argument('--auto-open-devtools-for-tabs') # 开启开发者工具(F12)
            chrome_options.add_argument('disable-infobars')  # 隐藏‘Chrome正在受到自动软件的控制’

            # 手动指定使用的浏览器位置
            chrome_options.binary_location = r"C:\Users\hugh1\AppData\Local\Google\Chrome\Application\chrome.exe"
            
            # chrome_options.add_argument("--proxy-server=http://ip:port") # ref https://blog.csdn.net/zwq912318834/article/details/78626739
            # "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-server=127.0.0.1:8080 --ignore-certificate-errors --explicitly-allowed-ports=87
            # 设置代理,设置 忽略HTTPS 检查
            chrome_options.add_argument("--proxy-server=127.0.0.1:8080")
            chrome_options.add_argument("--ignore-certificate-errors")
            
            # chrome_options.add_argument('headless')  # 无界面式运行
            self.driver = webdriver.Chrome(executable_path=driverPath, chrome_options=chrome_options)
            # self.driver.maximize_window()
            # self.driver.minimize_window()
            return self.driver

        except Exception as e:
            # print('Line_{:^6d} in {}'.format(sys._getframe().f_lineno, __file__), e)
            print(e)
            return None

    def driverQuit(self):
        self.driver.close()
        self.driver.quit()

if __name__ == '__main__':
    myChrome = ChromeDriver()
    driver = myChrome.driver
    time.sleep(1)
    driver.get('http://www.baidu.com')
    title = driver.title
    html = driver.page_source
    time.sleep(2)
    myChrome.quit()



页面等待的3种方式

参考一
参考二


元素定位

selenium元素定位 是 【Selenium Python】的一部分


鼠标键盘操作

鼠标键盘操作

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值