文章 2022-12-11 来自:开发者社区

selenium和geckodriver chromedriver协同模拟浏览器

selenium和geckodriver协同先注意一件事,之前通过学习了解到,selenium和chromedriver不能随意乱用,每一个版本必须和相关的driver匹配才能运行。https://blog.csdn.net/huilan_same/article/details/51896672Firefox同理。1、下载驱动,geckodriver是firefox的驱动程序,下载:https....

文章 2022-11-01 来自:开发者社区

Selenium成长之路-22浏览器滚动条处理

在实际项目中,会经常出现元素不在当前屏幕,需要滑动滚动条,才能显示想要的元素。这样,如何通过定位滚动条,来定位到想要的元素呢,webdriver不能直接定位到浏览器滚动条,只能通过execute_script()来执行js脚本,达到滚动条的目的我们今天运用 window.scrollTo()的方法来定位语法:scrollTo(xpos,ypos)>>> xpos :横坐标 &am...

文章 2022-11-01 来自:开发者社区

Selenium成长之路-16获取当前页面的title、url及浏览器version等

在实际项目中,我们需要一些标识进行判断,例如进入当前页面的title是否是预期的,当前url地址是否正确、以及浏览器信息(浏览器版本,浏览器驱动版本等)。打印当前页面title信息代码如下:# coding = utf-8 from selenium import webdriver from selenium.webdriver.common.by import By import time.....

文章 2022-11-01 来自:开发者社区

Selenium成长之路-04浏览器以及驱动的安装

Webdriver经历了这么多年的发展,也逐渐支持多个浏览器:如:Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 、Chrome (ChromeDriver) 和PhantomJS(Phantomjsdriver)当然,一般的公司在使用浏览器,无非是Firefox、Chrome以及IE,所以我们可以把....

Selenium成长之路-04浏览器以及驱动的安装
文章 2022-10-08 来自:开发者社区

曲鸟全栈UI自动化教学(四):Selenium工作原理及Webdriver对浏览器的配置和操作

一、前言上篇文章我们学习了Selenium页面操作原理及如何高效的进行元素定位那Selenium的工作原理又是什么?是如何驱动浏览器的呢?这篇文章为你讲解Selenium工作原理及Webdriver对浏览器的配置和操作。二、Selenium工作原理Selenium进行自动化测试主要依赖三项:测试脚本(你写的代码)浏览器驱动(Webdriver,比如:chromedriver)浏览器其中核心部分就....

曲鸟全栈UI自动化教学(四):Selenium工作原理及Webdriver对浏览器的配置和操作
文章 2022-08-16 来自:开发者社区

Python+selenium定位已打开的浏览器

Python+selenium定位已打开的浏览器在我们使用python+selenium+webdriver自动化使用谷歌账号登录浏览器的时候,会出现如下情况点击了解详情,我们发现有这四点原因:不支持 JavaScript 或者已关闭 JavaScript添加了不安全或不受支持的扩展程序通过软件自动控制,而非人工控制嵌入在其他应用中原因分析:通过百度等搜索出现该问题的原因,众说纷纭,我也根据相关....

Python+selenium定位已打开的浏览器
文章 2022-06-23 来自:开发者社区

一日一技:Selenium如何接管已经运行的Chrome浏览器?

在昨天的文章一日一技:爬虫模拟浏览器如何避免重复登录?中,我讲到了如何使用Puppeteer接管已经运行的Chrome。今天我们来讲讲使用Selenium如何实现这个功能。在正式开始之前,先纠正昨天的一个错误。昨天我讲到,Windows电脑启动Chrome的远程调试模式用到的命令是:文件路径/chrome.exe --remote-debugging-port=9222这个地方漏掉了一个参数。正....

一日一技:Selenium如何接管已经运行的Chrome浏览器?
文章 2022-06-09 来自:开发者社区

selenium浏览器相关小技能:第一节

1.启动火狐浏览器带插件:profileDir = “C:\Users\hyx\AppData\Roaming\Mozilla\Firefox\Profiles\mq7kifz3.default” profile = webdriver.FirefoxProfile(profileDir) wzj = webdriver.Firefox(profile) wzj.get(“http://…”)2....

文章 2022-05-18 来自:开发者社区

【selenium】浏览器控制方法

一、修改浏览器窗口的大小set_window_size()可修改浏览器窗口的大小。maximize_window()方法可以将浏览器最大化。from selenium import webdriver import time driver = webdriver.Chrome() # 访问百度 driver.get('https://baidu.com') # 等待3秒 time.sleep(3....

【selenium】浏览器控制方法
文章 2022-05-14 来自:开发者社区

大型情感剧集Selenium:9_selenium配合Pillow完成浏览器局部截图

网页截图上次提到了selenium的四种截图方法,最终截图了整张网页。但很多时候,我们仅仅需要截图部分的内容。比如截取某个关键信息,或者现在已经不常见的截图验证码(现在都是各种按规则点击...)。那么我们该如何进行部分元素的截图呢?今天我们就来举个例子...清风Python首页我立马翻了下简书首页,54篇文章5.23万字。除去之前写的几篇灌水帖,字数上貌似达标了。那么今天就做个练习通过selen....

大型情感剧集Selenium:9_selenium配合Pillow完成浏览器局部截图

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。