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

手机网站哪家好seo外链优化培训

手机网站哪家好,seo外链优化培训,wap网页制作教程,数据推广是干什么的【自动化】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 False@staticmethoddef 获取所有已知窗口句柄(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 False@staticmethoddef 点击元素(元素):if 元素 is not None:元素.click()return Trueelse:return False@staticmethoddef 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 None@staticmethoddef 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.tj-hxxt.cn/news/110124.html

相关文章:

  • 方城网站制作seo网络推广什么意思
  • 发稿平台湖南网站seo
  • 三只松鼠的网站建设的意义网络优化大师手机版
  • 做网站都得会什么技术品牌宣传文案范文
  • 网站建设规划设计书厦门seo优化推广
  • 网站制作与网站设计现在做网络推广好做吗
  • 沈阳中小企业网站建设百度企业官网
  • 四川住房和城乡建设厅网站不能打开上海seo优化外包公司
  • 用什么做网站后台友情链接
  • 网站建设报价表重庆seo优化公司
  • 网站界面设计尺寸规范网站统计系统
  • 如何创建网站教程视频网站收录排名
  • 建设银行咸阳交费网站长沙seo服务
  • 类似优酷网站建设价格网站排名查询工具
  • 日本r影片网站做我的奴隶中国最近新闻大事件
  • 昆明网站开发公司哪家好近几天发生的新闻大事
  • 扬州哪家公司做网站比较好官方进一步优化
  • 有没有做妓男平台以及网站什么推广方式能快速引流
  • 中国空间站纪念币怎么做网络营销推广啊
  • wordpress固定连接文件沈阳关键词优化价格
  • 网站开发基本构成中关村在线app
  • 做导航网站用什么源码百度浏览器官方网站
  • .tel域名不可以做网站域名吗推广平台怎么找客源
  • 成都企业网站网络营销免费私人网站建设平台
  • 深圳建设网站制作互联网广告营销
  • h5网站建设h湖北网络营销网站
  • 网站建设项目前分析sem代运营托管公司
  • 济南企业上云网站建设百度sem是什么
  • 个人网站怎么做有创意优化网站找哪家
  • 免费企业查询seo上海网站推广