• Selenium浏览器启动方式


    Chromedriver所有版本下载
    原文链接

    浏览器的基本操作

    1. 普通方式启动浏览器:
    from selenium import webdriver
    # 启动Chrom浏览器
    browser = webdriver.Chrome()
    # 启动Edge浏览器
    browser = webdriver.Edge()
    # 启动Firefox浏览器
    browser = webdriver.Firefox()
    browser.get('http://www.baidu.com/')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. Headless方式启动(无界面启动)
      Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行你的程序。
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.common.keys import Keys
    chrome_options = webdriver.ChromeOptions()
    # 使用headless无界面浏览器模式
    chrome_options.add_argument('--headless') # 增加无界面选项
    chrome_options.add_argument('--disable-gpu') # 如果不加这个选项,有时定位会出现问题
    # 启动浏览器,获取网页源代码
    browser = webdriver.Chrome(chrome_options=chrome_options)
    mainUrl = "https://www.taobao.com/"
    browser.get(mainUrl)
    print(f"browser text = {browser.page_source}")
    browser.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    1. 加载配置文件方式启动
      Selenium默认是不加载配置启动,用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”,然后在浏览器启动时,调用这个配置文件,代码如下:
    from selenium import webdriver
    option = webdriver.ChromeOptions()
    option.add_argument('--user-data-dir=C:\Users\DELL\AppData\Local\Google\Chrome\User Data')# 设置成用户自己的数据目录
    driver=webdriver.Chrome(chrome_options=option)
    
    • 1
    • 2
    • 3
    • 4

    元素定位

    1. 常见的元素定位方式
    #通过id方式定位
    browser.find_element_by_id("kw").send_keys("selenium")
    #通过name方式定位
    browser.find_element_by_name("wd").send_keys("selenium")
    #通过tag name方式定位
    browser.find_element_by_tag_name("input").send_keys("selenium")
    #通过class name方式定位
    browser.find_element_by_class_name("s_ipt").send_keys("selenium")
    #通过CSS方式定位
    browser.find_element_by_css_selector("#kw").send_keys("selenium")
    #通过xpath方式定位
    browser.find_element_by_xpath("//input[@id='kw']").send_keys("selenium")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    使用策略模式重构审批
    javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    数据库随堂笔记(6)ᝰ数据库设计
    【数据结构】双链表的相关操作(声明结构体成员、初始化、判空、增、删、查)
    WorldQuant 101 Alpha 因子的流批一体实现
    win10桌面图标全部变成白色的怎么办
    Matplotlib绘图-快速上手可视化工具
    帷幄匠心面试题 一面
    2023年【安全员-B证】新版试题及安全员-B证免费试题
    【计算理论】复杂性类coNP
  • 原文地址:https://blog.csdn.net/qq_36513794/article/details/133815973