Python selenium webdriver 基本使用建站知识
导读:建站知识建站知识一、Pip安装创建Bowser对象 1.Pip install selenium pip install selenium -i https://pypi.tuseo网站优化培训网站seo优化。
一、Pip安装创建Bowser对象 1.Pip install selenium pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple 2.创建Bowser对象 # 导入webdriver模块 from selenium import webdriver # 指定使用Chrome浏览器 driver = webdriver.Chro […]
一、Pip安装&创建Bowser对象 1.Pip install selenium
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple2.创建Bowser对象 # 导入webdriver模块 from selenium import webdriver
# 指定使用Chrome浏览器 driver = 如何seo优化推广网站webdriver.Chrome() # chrome_options,executable_path常用这两个参数 二、webdriver.ChromeOptions配置 配置浏览器的常用模式 chromeoptions 的常用功能 (1)添加启动参数 (add_argument) (2)添加扩展应用参数 (add_extension, add_encoded_extension),常用在代理身份验证 (3)添加实验性质参数 (add_experimental_option) 代码如下(示例):
options= webdriver.ChromeOptions() # 创建配置对象 options.add_argument('lang=zh_CN.UTF-8') # 设置中文 options.add_argument('--headless') # 无头参数,浏览器隐藏在后台运行 options.add_argument('--disable-gpu') # 禁用GPU加速 options.add_argument('--start-maximized')#浏览器最大化 options.add_argument('--window-size=1280x1024') # 设置浏览器分辨率(窗口大小) options.add_argument('--user-agent=""') # 设置请求头的User-Agent oseo网站优化软件ptions.add_argument('--incognito') # 隐身模式(无痕模式) options.add_argument(f'--proxy-server={proxy}') # 添加IP代理 proxy=f"http://{ip}:{port}" # 关闭'Chrome目前受到自動測試軟體控制'的提示 options.add_experimental_option('useAutomationExtension', False) options.add_experimental_option('excludeSwitches', ['en营销型网站建设able-automation']) prefs = { "download.default_directory":"D:download", # 设置浏览器下载地址(绝对路径) "profile.managed_default_content_settings.images": 2, # 不加载图片 } chrome_options.add_experimental_option('prefs', prefs) # 添加prefs # chrome_options="浏览器配置参数", executable_path="浏览器驱动绝对路径" driver = webdriver.Chrome(chrome_options=options") # 创建浏览器对象 driver.maximize_window() # 浏览器窗口最大化 driver.set_page_load_timeout(30) # 设置连接超时30秒三、常用代码 # 导入webdriver模块
from selenium import webdriver driver = webdriver.Chrome() # chrome_options,executable_path常用这两个参数 # get 会一直等到页面被完全加载,然后才会执行下一步代码,如果超出了set_page_load_timeout()的设置,则会抛出异常。 driver.get("https://baidu.com/") new_window = driver.window_handles[-1] # 新窗口'-1'代表打开的最后一个窗口,导航栏有多少个窗口根据下标来锁定 driver.switch_to.window(new_window) # 切换到新窗口: driver.switch_to.frame('passport_iframe') # 根据name或id 定位至 iframe driver.switch_to.default_content() # 切换出(iframe)至默认,有好多种切换方式找BaiDu driver.find_element_by_xpath('//input[@xx="xxxx"]').send_keys(content) # 根据xpath语法定位元素输入内容 driver.find_element_by_xpath('//div[@xx="xxxx"]').click() # 根据xpath语法定位元素后并点击 driver.find_element_by_xpath('//div[@xx="xxxx"]').text # 根据xpath语法定位后获取元素的文本信息 driver.get_cookie('name') #根据name取出对应字典类型的对象 driver.get_cookies() # 返回一个列表,包含多个字典类型的对象 # 添加Cookie部分参数介绍:name=cookie的名称,value=cookie对应的值,domain=服务器域名,expiry=Cookie有效终止日期 driver.add_cookie({'name' : 'xxx', 'value' : 'xxx'}) # 添加cookie driver.delete_cookie('name') # 删除指定部分的Cookie driver.delete_all_cookies() # 删除所有Cookie js="var q=document.documentElement.scrollTop=10000" # 滚动到最下面 js="var q=document.documentElement.scrollTop=0" # 滚动到最上面 driver.execute_script(js) # 执行JS代码,更多自行BaiDu driver.quit() # 退出浏览器声明: 本文由我的SEOUC技术文章主页发布于:2023-05-25 ,文章Python selenium webdriver 基本使用建站知识主要讲述标签,基本,web网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_7721.html