草庐IT

selenium4

全部标签

Python + selenium 安装问题,pip install selenium失败及解决方法

     最近想要是使用Python访问下浏览器,网上关于这些东西都很多,Python安装和selenium的下载就不赘述,这里简单总结一下第一次安装Python+selenium中遇到的问题。1、安装  Python傻瓜式安装,但注意安装目录选择,环境变量的添加。   selenium.exe下载对应浏览器对应的版本就OK。2、pipinstall selenium执行错误 Windows安装好Python后,Scripts目录下会有一个pip,这个目录下dos运行pipinstallselenium报错,解决办法:看一下Python的安装目录里是不是还有其他软件的安装包在。Python只能

Selenium 远程调用 Google Chrome 谷歌浏览器

Selenium远程调用GoogleChrome谷歌浏览器我最近又使用谷歌浏览远程调用发现不能使用了参考连接具体原因是因为谷歌浏览器在11几的版本(目前是:114.0.5735.91)之后只能使用JDK高版本我目前使用的是JDK17版本远程调用如果是低版本比如102左右的是好使的,新使用方法我更新在下面一.前沿每次重新运行Selenium都直接弹出来,运行的次数多了菜单栏一堆谷歌浏览器,远程就可以解决重复弹出框的问题,还可以解决钉钉浏览器无法登录等问题.有爬虫检测的页面都可以用这个解决二.方法谷歌新版本增加:使用JDK17selenium-java4.9.0增加selenium-http-jd

【教程】JAVA + selenium 进行自动化测试

【教程】JAVA+selenium进行自动化测试自动登录淘宝获取请求响应数据等packagecom.guanwei.study.抓包.selenium;importcn.hutool.core.codec.Base64;importcn.hutool.core.thread.ThreadUtil;importlombok.extern.slf4j.Slf4j;importorg.openqa.selenium.By;importorg.openqa.selenium.PageLoadStrategy;importorg.openqa.selenium.UnexpectedAlertBehavi

selenium - 在 Golang 的 *agouti.webdriver 中检索 session ID

我想在使用Agouti创建新的WebDriver时使用sessionID,将其传递给SauceLabs以进行状态更新。使用的命令:url:=fmt.Sprintf("http://%s:%s@ondemand.saucelabs.com/wd/hub",username,accesskey)page,err:=agouti.NewPage(url,options)Expect(err).NotTo(HaveOccurred())page.Navigate(`https://qiita.com/login`)我尝试从page.Session()检索sessionID,但返回类型是总线接口

selenium - 在 Golang 的 *agouti.webdriver 中检索 session ID

我想在使用Agouti创建新的WebDriver时使用sessionID,将其传递给SauceLabs以进行状态更新。使用的命令:url:=fmt.Sprintf("http://%s:%s@ondemand.saucelabs.com/wd/hub",username,accesskey)page,err:=agouti.NewPage(url,options)Expect(err).NotTo(HaveOccurred())page.Navigate(`https://qiita.com/login`)我尝试从page.Session()检索sessionID,但返回类型是总线接口

[Selenium] 通过Java+Selenium查询某个博主的Top100文章质量分

系列文章目录通过Java+Selenium查询文章质量分通过Java+Selenium查询某个博主的Top40文章质量分通过Java+Selenium查询某个博主的Top100文章质量分文章目录系列文章目录前言一、环境准备二、查询某个博主的Top100文章2.1、修改pom.xml配置2.2、配置Chrome驱动(SeleniumUtil类,包含驱动位置,图片保存路径)2.3、引入浏览器配置2.4、设置无头模式2.5、启动浏览器实例,添加配置信息2.6、窗口设置2.7、禁止加载图片设置2.8、加载博主地址2.9、加载文章列表2.10、加载下一页2.11、设置加载100条数据2.12、对频繁的开

selenium模拟滚轮

Selenium是一个用于自动化测试的工具,它可以模拟浏览器操作,包括滚动滚轮。要模拟滚动滚轮,你需要使用Selenium的ActionChains类,该类允许你执行一系列操作,如点击、按住和释放鼠标按钮、键盘按键等。以下是一个示例代码,它模拟向下滚动页面:fromseleniumimportwebdriverfromselenium.webdriver.common.action_chainsimportActionChains#启动浏览器driver=webdriver.Firefox()#访问网站driver.get("https://www.example.com")#获取浏览器窗口的

selenium + 异步爬取豆瓣阅读

前几天爬取豆瓣的时候,以为豆瓣是没有反爬的,直到碰到了豆瓣阅读...这里是官网:https://read.douban.com/ebooks/?dcs=original-featured&dcm=normal-nav需求:爬取里面13个图书类别,每个类别500本,最后保存到excel表中这是包含书本链接url的负载 ,如果有大佬可以逆向出来,就可以不用selenium 用到的工具:asyncio,aiohttp,time,openpyxl,lxml,seleniumimportasyncioimportaiohttpimporttimeimportopenpyxlfromlxmlimporte

Python+Selenium处理一闪而过的提示信息

在做WEB自动化测试时,可能会遇到一闪而过的提示信息,使用Chrome开发者工具捕捉后马上消失了很是头疼,研究了一番解决了这个问题。1.打开Chrome开发者工具,点击Sources标签页,网页上操作出现互动提示后,点击步骤②的暂停按钮,这样提示信息就不会消失了2.再把鼠标点击到Elements标签页上,使用捕捉功能点击提示信息的弹出框 3.提示框的所有属性就能轻松获取到了  

selenium使用文本定位

说明:本篇文章基于selenium4.1.0定位全部文本很多时候,我们在进行web自动化测试,进行元素定位时,如果元素有文本属性,那直接使用text属性就可以直接使用元素的text属性来进行定位,例如我们要定位百度首页的新闻元素并进行点击。具体定位代码为:driver.find_element(By.XPATH,"//*[text()='新闻']")定位部分文本但是有时候,文本前后可能存在空格或者有其他符号,这样我们使用全部文本匹配必定会出现无法找到元素出现报错的问题,所以,我们就需要通过部分文本来完成定位。比如,我们在百度搜索结果页想要点击下一页,这个元素在文本之外还有其他符号存在,那我们应