当前位置: 首页 > news >正文

网站小图标 免费wordpress网页图片加载很慢

网站小图标 免费,wordpress网页图片加载很慢,百度关键字推广费用,深圳网站推广排名【自动化】Python SeleniumUtil 工具 【Python】使用Selenium 操作浏览器 自动化测试 记录-CSDN博客文章浏览阅读58次。文章浏览阅读42次。【附件】Selenium chromedriver 驱动及浏览器下载。【附件】Selenium chromedriver 驱动及浏览器下载-CSDN博客。3.安装Chrome浏览器驱动…【自动化】Python SeleniumUtil 工具 【Python】使用Selenium 操作浏览器 自动化测试 记录-CSDN博客文章浏览阅读58次。文章浏览阅读42次。【附件】Selenium chromedriver 驱动及浏览器下载。【附件】Selenium chromedriver 驱动及浏览器下载-CSDN博客。3.安装Chrome浏览器驱动。2.安装 selenium。1.安装python。https://blog.csdn.net/G971005287W/article/details/144557463 【学习记录】浏览器指纹相关学习记录指纹介绍、获取指纹、修改指纹、随机指纹保护隐私等-CSDN博客文章浏览阅读762次点赞18次收藏7次。可以识别是同一个用户。https://blog.csdn.net/G971005287W/article/details/144528762 【自动化】Python SeleniumUtil 油猴 工具 自动安装用户脚本-CSDN博客文章浏览阅读2次。【自动化】Python SeleniumUtil 工具-CSDN博客。【自动化】Python SeleniumUtil 油猴 工具。【自动化】Python SeleniumUtil 工具。https://blog.csdn.net/G971005287W/article/details/144565736 Python SeleniumUtil import timefrom selenium.webdriver.support.wait import WebDriverWait from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as ECclass SeleniumUtil:class 标签页:staticmethoddef 切换到新窗口句柄(driver, before_handles, after_handles):# 检查是否有新的窗口句柄出现new_handles after_handles - before_handlesif new_handles:# 切换到新打开的标签页new_window new_handles.pop()driver.switch_to.window(new_window)return Trueelse:return Falsestaticmethoddef 获取所有已知窗口句柄(driver):return set(driver.window_handles)staticmethoddef 切换到第一个窗口(driver):# 切换到第一个窗口driver.switch_to.window(driver.window_handles[0])staticmethoddef 切换到当前窗口(driver):# 存储窗口的 IDoriginal_window driver.current_window_handleprint(original_window)# 检查没有打开其他的窗口assert len(driver.window_handles) 1class Driver:#初始化浏览器staticmethoddef 初始化驱动通过Debug模式(驱动路径, debuggerAddress):# 设置Edge选项options webdriver.ChromeOptions()# options.add_experimental_option(prefs,{extensions.ui.developer_mode: True,})options.add_experimental_option(debuggerAddress, debuggerAddress)# C:\\chromedriver\\129.0.6656.0\\chromedriver.exeservice ChromeService(executable_path 驱动路径)# 创建一个新的Edge浏览器实例并启用无痕模式driver webdriver.Chrome(service service, options options)return driver# 如果你只需要确认元素存在但不立即与其交互那么可以使用 presence_of_element_located。# 如果你需要确保元素不仅存在而且可以安全地被用户交互如点击则应使用 element_to_be_clickableclass 页面元素:staticmethoddef 判断元素是否存在(driver, 标签, 内容, 超时时间):element SeleniumUtil.页面元素.获取元素(driver, 标签, 内容, 超时时间)if element is not None:return Trueelse:return Falsestaticmethoddef 点击元素(元素):if 元素 is not None:元素.click()return Trueelse:return Falsestaticmethoddef get元素(driver, 需要交互, 类型, 值, 超时时间):if 超时时间 is None:超时时间 7if 需要交互 is None:需要交互 Truetry:wait WebDriverWait(driver, 超时时间)if 需要交互:元素 wait.until(EC.element_to_be_clickable((类型, 值)))if 元素 is not None:return 元素else:return driver.find_element(类型, 值)else:元素 wait.until(EC.presence_of_element_located((类型, 值)))if 元素 is not None:return 元素else:return driver.find_element(类型, 值)except Exception as e:try:return driver.find_element(类型, 值)except Exception as e2:time.sleep(0)return Nonestaticmethoddef get元素ById(driver, id, 需要交互, 超时时间):return SeleniumUtil.页面元素.get元素(driver, 需要交互, By.ID, id, 超时时间)staticmethoddef get元素By标签及内容(driver, 标签, 内容, 需要交互, 超时时间):return SeleniumUtil.页面元素.get元素(driver, 需要交互, By.XPATH, f//{标签}[text(){内容}], 超时时间)staticmethoddef get元素ByName属性(driver, name, 需要交互, 超时时间):return SeleniumUtil.页面元素.get元素(driver, 需要交互, By.NAME, name, 超时时间)staticmethoddef get元素By标签及属性(driver, 标签, 属性, 属性值, 需要交互, 超时时间):return SeleniumUtil.页面元素.get元素(driver, 需要交互, By.CSS_SELECTOR, f{标签}[{属性}{属性值}], 超时时间)staticmethoddef get元素By标签及属性立即(driver, 标签, 属性, 属性值, 需要交互, 超时时间):值 f{标签}[{属性}{属性值}]print(值)return driver.find_element(By.CSS_SELECTOR, 值)## staticmethod# def 获取元素通过标签及属性(driver, 标签, 属性, 属性值):# try:# element driver.find_element(By.CSS_SELECTOR, f{标签}[{属性}{属性值}])# return element# except Exception as e:# time.sleep(0)# return Noneclass 扩展程序:staticmethoddef 打开扩展程序页(driver):driver.get(chrome://extensions)staticmethoddef 查询开发者模式状态(driver):# 打开目标网页SeleniumUtil.扩展程序.打开扩展程序页(driver)# 使用WebDriverWait等待页面加载完成代替固定等待时间# time.sleep(5)try:wait WebDriverWait(driver, 5)time.sleep(1)js // window.location.href chrome://extensions//获取开发者模式状态let flag document.querySelector(body extensions-manager).shadowRoot.querySelector(#toolbar).shadowRoot.querySelector(#devMode).getAttribute(aria-pressed);if(flag true){return true;}else{return false;}status driver.execute_script(js)print(f当前开发者模式状态-{status})return statusexcept Exception as e:time.sleep(0)staticmethoddef 切换开发者模式状态(driver):try:wait WebDriverWait(driver, 7)time.sleep(1)js document.querySelector(body extensions-manager).shadowRoot.querySelector(#toolbar).shadowRoot.querySelector(#devMode).click();return true;driver.execute_script(js)except Exception as e:time.sleep(0)staticmethoddef 打开开发者模式(driver):SeleniumUtil.扩展程序.修改开发者模式状态(driver, True)staticmethoddef 修改开发者模式状态(driver, flag):# 打开目标网页SeleniumUtil.扩展程序.打开扩展程序页(driver)# 使用WebDriverWait等待页面加载完成代替固定等待时间from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC开发者模式状态 SeleniumUtil.扩展程序.查询开发者模式状态(driver)if 开发者模式状态 flag:time.sleep(0)else:SeleniumUtil.扩展程序.切换开发者模式状态(driver)print(f修改开发者模式状态-{flag})
http://www.hkea.cn/news/14313545/

相关文章:

  • 网站制作的预算除了91还有什么关键词
  • 有经验的永州网站建设最火的网络推广平台
  • 有专门教做家具的网站2022年中国企业500强名单
  • 本墨陈黑做网站有版权怎么自己做网站赚钱
  • 厦门专业建站系统制作公司南通哪里有做网站的
  • ppt模板下载的网站有哪些品牌软文案例
  • 大学生做爰网站长沙公司建设网站
  • 旅游做攻略的网站有哪些个人博客首页
  • 济南建公司网站毕业设计网站用什么做
  • 白名单 网站明星百度指数排行
  • 网站建设合作协议模板深圳app开发公司大概
  • 岳阳卖房网站网络推广服务外包
  • 搭建发卡网站要多少钱前端页面设计软件
  • 酒庄企业网站织梦网站地图样式
  • 如何建设学校的微网站网页版梦幻西游三借芭蕉扇
  • 锡林郭勒盟网站建设移动建站是什么意思
  • 做自己的外贸网站怎样赚钱个人网站建设计划报告
  • 网站安全防护建筑企业和建设企业区别
  • 网页设计建网站流程门户网站建设相关需求
  • 专做品牌网站企业网站轮播图怎么做
  • 烟台北京网站建设公司网站关键字让别人做超链接了怎么办
  • 家居网站源码网页设计师的主要工作
  • 建网站北京建设部网站预应力资质
  • 西餐甜点网站建设百度推广帮做网站
  • 西安代做网站国家企业信用网查询系统
  • 网站建设哪家wordpress后台换地址
  • seo的培训班网站做优化多少钱
  • 有些网站突然无法访问网站备案如何取消接入
  • 用php和mysql做网站连云港外贸网站建设
  • 网站赚钱平台兴义网站开发