zoukankan      html  css  js  c++  java
  • python selenium的一些笔记

    很多固定的参数有时候忘了,用的时候找不到代码在哪里,现在就记一下。

    很有可能版本的不同,导致参数的失效。

    以这个测试网站为例子: https://bot.sannysoft.com/
    查看参数是否设置成功。

    """
    https://bot.sannysoft.com/
    
    # 下载对应的驱动
    https://chromedriver.storage.googleapis.com/index.html?path=88.0.4324.96/
    
    版本
    selenium         3.141.0
    chromedriver 88.0.4324.96
    """
    
    
    import time
    
    from selenium import webdriver
    chrome_options = webdriver.ChromeOptions()
    
    # chrome_options.add_argument("--headless")  # 无头模式浏览器
    chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])  # 隐藏受控制提示
    chrome_options.add_experimental_option('useAutomationExtension', False)
    chrome_options.add_argument("--disable-blink-features")  # 隐藏webdriver
    chrome_options.add_argument("--disable-blink-features=AutomationControlled")
    
    # 设置代理
    # chrome_options.add_argument("--proxy-server=http://202.20.16.82:10152")
    
    # 这里 chromedriver 需要在上面的地址下载不同电脑的驱动
    driver = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)
    
    driver.set_window_size(1480, 1300)  # 分辨率 1280*800
    # driver.maximize_window()  # 全屏
    
    driver.get("https://bot.sannysoft.com/")
    
    time.sleep(5)
    driver.implicitly_wait(10)  # seconds
    
    
    # 切换新打开的tab页面
    # driver.switch_to.window(driver.window_handles[1])
    
    print(driver.title)
    
    driver.close()
    
  • 相关阅读:
    jQuery火箭图标返回顶部代码
    类库引用EF
    Html.DropDownList
    MVC validation
    MVC @functions
    MVC 扩展方法特点
    Class 实现IDisposing方法
    MVC两个必懂核心
    Asp.net 服务器Application,Session,Cookie,ViewState和Cache区别
    sqlserver log
  • 原文地址:https://www.cnblogs.com/CharmCode/p/14343361.html
Copyright © 2011-2022 走看看