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

精品网站建设费用网站排名的优化

精品网站建设费用,网站排名的优化,城市分站seo,怎样做移动端网站目录 Windows selenium配置 下载地址 Chrome Chromedriver 版本对应关系 实践测试 操作元素 浏览器操作 获取元素信息 鼠标操作 实战demo selenium添加代理 Linux selenium配置 检查服务器环境 下载安装第三方库#xff08;最简单版#xff09; 实践测试 代码…目录 Windows selenium配置 下载地址 Chrome Chromedriver 版本对应关系 实践测试 操作元素 浏览器操作 获取元素信息 鼠标操作 实战demo selenium添加代理 Linux selenium配置 检查服务器环境 下载安装第三方库最简单版 实践测试 代码测试 目录下生成截图 png 查看 让 Selenium 在 Linux 中以有头模式运行  Xvfb介绍 实战测试 Windows selenium配置 下载地址大佬直接点就好 SeleniumChromeDriverChromeGeckoDriverFirefox Chrome Chromedriver 版本对应关系 我们维护多个版本的ChromeDriver。选择哪个版本取决于您所使用的Chrome浏览器的版本。 具体来说ChromeDriver使用与Chrome相同的版本号方案。更多详情请参见https://www.chromium.org/developers/version-numbers。每个版本的ChromeDriver都支持Chrome其主要版本号、次要版本号和构建版本号都是一致的。例如ChromeDriver 73.0.3683.20支持所有以73.0.3683开头的Chrome版本。在新的Chrome大版本进入Beta版之前会发布一个匹配的ChromeDriver版本。在新的主要版本首次发布后我们将根据需要发布补丁。这些补丁可能与Chrome浏览器的更新相吻合也可能不吻合。以下是选择下载ChromeDriver版本的步骤 首先找出您正在使用的Chrome浏览器的版本。比方说你的Chrome是72.0.3626.81。取出Chrome浏览器的版本号去掉最后一部分然后将结果附加到URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_上。例如使用Chrome浏览器的版本为72.0.3626.81你会得到一个URL “https://chromedriver.storage.googleapis.com/LATEST_RELEASE_72.0.3626”。使用最后一步创建的URL来检索一个包含要使用的ChromeDriver版本的小文件。例如上述URL将得到一个包含 72.0.3626.69 的文件。(当然实际数字在未来可能会发生变化。使用从上一步骤中获取的版本号来构建下载ChromeDriver的URL。如果是72.0.3626.69版本URL将是 “https://chromedriver.storage.googleapis.com/index.html?path72.0.3626.69/”。初次下载后建议你偶尔再走一遍上述流程看看是否有任何错误修复版本。实践测试 操作元素 1、.send_keys() # 输入方法 2、.click() # 点击方法 3、.clear() # 清空方法 浏览器操作 1、driver.maximize_window() # 最大化浏览器 2、driver.set_window_size(w,h) # 设置浏览器大小 单位像素 【了解】 3、driver.set_window_position(x,y) # 设置浏览器位置 【了解】 4、driver.back() # 后退操作 5、driver.forward() # 前进操作 6、driver.refrensh() # 刷新操作 7、driver.close() # 关闭当前主窗口主窗口默认启动那个界面就是主窗口 8、driver.quit() # 关闭driver对象启动的全部页面 9、driver.title # 获取当前页面title信息 10、driver.current_url # 获取当前页面url信息 获取元素信息 1、text 获取元素的文本 如driver.text 2、size 获取元素的大小 如driver.size 3、get_attribute 获取元素属性值如driver.get_attribute(id) ,传递的参数是元素的属性名 4、is_displayed 判断元素是否可见 如element.is_displayed() 5、is_enabled 判断元素是否可用 如element.is_enabled() 6、is_selected 判断元素是否被选中 如element.is_selected() 鼠标操作 1、context_click(element) # 右击 2、double_click(element) #双击 3、double_and_drop(source, target) # 拖拽 4、move_to_element(element) # 悬停 【重点】 5、perform() # 执行以上事件的方法 【重点】 实战demo # demo from selenium import webdriver from selenium.webdriver.common.by import By import timeoptions webdriver.ChromeOptions()options.add_argument(--no-sandbox) options.add_argument(--disable-gpu) options.add_argument(--disable-dev-shm-usage) # options.add_argument(--proxy-serverhttp://{0}.format(ip)) driver webdriver.Chrome(optionsoptions)# 用户正常访问该值为false。使用selenium时该值为true。 # 下面代码解决掉这个问题 driver.execute_cdp_cmd(Page.addScriptToEvaluateOnNewDocument, {source: Object.defineProperty(navigator, webdriver, {get: () undefined}) }) driver.get(https://www.baidu.com/) time.sleep(5) # 截图看是否访问了百度 driver.save_screenshot(baidu.png) selenium添加代理 做爬虫怎么也要用到代理是吧即使是自动化也不可能一个ip地址一天访问几千上万 # 添加无认证代理以参数形式添加 chromeOptions webdriver.ChromeOptions() chromeOptions.add_argument(--proxy-serverhttp://ip:port) driver webdriver.Chrome(chrome_optionschromeOptions) 无认证代理的话如果没有可以给大家分享一个用户服务中心可以提供api接口直接拿现在好像是免费测试试用七天。 Linux selenium配置 检查服务器环境 [rootaa /]# lsb_release -a Distributor ID: CentOS Release: 7.9.2009[rootaa /]# python -V Python 2.7.5[rootaa /]# python3 -V Python 3.6.8 下载安装第三方库最简单版 # 安装selenium pip3 install selenium # 安装chromedriver yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts # 下载对应版本Chromedriver没输错就是下面这个版本对应的网址 https://chromedriver.storage.googleapis.com/index.html?path110.0.5481.30/ # 移动位置 mv chromedriver /usr/bin/ # 给予执行权限 chmod x /usr/bin/chromedriver 实践测试 代码测试 # demo from selenium import webdriver from selenium.webdriver.common.by import By import time#options webdriver.ChromeOptions() #options.add_argument(--headless) options webdriver.ChromeOptions() # 服务器无界面运行否则会报错后续配置插件解决 options.add_argument(headless)options.add_argument(--no-sandbox) options.add_argument(--disable-gpu) options.add_argument(--disable-dev-shm-usage) # options.add_argument(--proxy-serverhttp://{0}.format(ip)) driver webdriver.Chrome(optionsoptions) driver.execute_cdp_cmd(Page.addScriptToEvaluateOnNewDocument, {source: Object.defineProperty(navigator, webdriver, {get: () undefined}) }) driver.get(https://www.baidu.com/) time.sleep(5) # 截图看是否访问了百度 driver.save_screenshot(aaaaaaaaaaaaaaaaaa.png) 目录下生成截图 png 查看 让 Selenium 在 Linux 中以有头模式运行  Xvfb介绍 Xvfb 在一个没有图像设备的机器上实现了 X11显示服务的协议它实现了其他图形界面都有的各种接口但并没有真正的图形界面 所以当一个程序在 Xvfb 中调用图形界面相关的操作时这些操作都会在虚拟内存里面运行只不过你什么都看不到而已 使用 Xvfb我们就可以欺骗 Selenium 或者 Puppeteer让它以为自己运行在一个有图形界面的系统里面这样一来就能够正常使用有头模式了 # 安装 yum install Xvfb 实战测试 # 更改 demo# 服务器无界面运行否则会报错后续配置插件解决 # 注释掉 以正常有界面模式运行 # options.add_argument(headless)xvfb-run XXX # 例如 xvfb-run python3 selenium_test.py运行查看截图 成功---------- 2023.2.20
http://www.tj-hxxt.cn/news/228968.html

相关文章:

  • 怎么做加密网站代做原创毕业设计网站
  • 深圳深圳建设网站wordpress怎么链接到文件夹
  • 成都建设网站 scgckj滨海建设局官方网站
  • 猪八戒建站服务优化英语
  • 做阿里网站卖东西赚钱哈尔滨网站建设网站开发
  • 网址推荐你会感谢我的关于公司网络优化方案
  • 博物馆网站 微信 微博 建设方案考试资料网
  • 济南哪个网络公司建网站好网站推广策划方案3000字
  • 蓝田县建设局网站网站开发如何使用API
  • 网站制作与免费网站建设南京百度
  • 织梦制作手机网站模板免费下载湛江在线网
  • 网站建设费用计算联想用来网站开发笔记本
  • 专业建站公司提供详细的功能描述及报价seo搜索排名优化方法
  • 潍坊免费做网站微信兼职网站开发
  • 怎么免费上传网页网站公司网站建设策划
  • 陕西企业营销型网站免费的ui设计的网站
  • 如何由网页生成网站wordpress uehtml
  • 金融企业网站制作学校网站建设情况报告
  • 乔拓云建站平台没有公司可以注册网站吗
  • 网站建设推广工资货代网站制作
  • 哪些企业网站使用水墨风格邢台163最新交友
  • vip网站怎么做wordpress简约博客
  • 宁波网站开发rswl锡盟网站建设
  • 怎样做网站标题的图标东莞市建设监督网站
  • 医药网站建设客户的需求凡科快图在线
  • 武平县网站建设做网站条件
  • 河南手机网站建设管理系统前端模板
  • 辽宁建设信息网站加我vx看
  • 贵州网站建设kuhugz7k7k网页游戏
  • 网站建设合同书 虚拟做网站哪家好