草庐IT

Selenium之入门

全部标签

Selenium在爬虫中的应用

Selenium是一个用于Web应用程序测试的工具,它可以模拟用户与浏览器的交互,支持多种语言和浏览器。引言Selenium是一个用于Web应用程序测试的工具,也可以用来爬取动态加载的数据和模拟用户操作。Selenium的特点是开源免费、跨平台跨浏览器、灵活多样和易于扩展。Selenium在爬虫中的应用场景有:爬取需要登录的网站,如社交网站、电商网站等。爬取需要执行JavaScript代码的网站,如动态渲染的网站、单页面应用等。爬取需要模拟用户操作的网站,如点击按钮、填写表单、滑动验证码等。爬取需要处理弹窗、框架、多窗口等复杂页面的网站。一、环境安装 通过pip命令在PyCharm终端安装Se

java - Selenium ,我怎样才能选择新窗口

我使用TestNG在Eclipse中运行我的seleniumrc测试。我有一个链接试图打开一个新的浏览器页面。如何选择这个新页面进行操作?我使用这段代码:selenium.selectWindow("name=NewPage");但是它说找不到页面。我还尝试使用以下代码定义页面ID或标题:String[]wins=selenium.getAllWindowIds();for(Strings:wins)System.out.println("win:"+s);它没有定义我新打开的窗口:win:MainPagewin:如果使用selenium.getAllWindowNames()我会得到

Android Studio应用基础,手把手教你从入门到精通(小白学习)总结1 之 基础介绍 + intent + 常用控件

说在最前面:这是我根据B站的教学视频整理的笔记,视频里面的代码都是自己手敲、经过调试而且没有错误的 B站教学视频链接:(学完必会)Androidstudio基础,从入门到精通,学完小白也能会_哔哩哔哩_bilibili总结2正在奋笔疾书ing~ 未完待续目录一、基本应用 build.gradle文件修改APP的图标和名称Log方法和LogCat窗口的使用新建activity创建布局文件在布局中新建按钮在活动中显示布局在manifest.xml对活动进行注册添加按钮添加菜单二、Intent实现活动跳转1.显式intent2.隐式Intent2.1.隐式初步应用2.2.隐式intent应用之访问外

java - 如何使用 Selenium Webdriver 处理浏览器级通知

我正在使用SeleniumWebdriver和核心Java自动化一些测试用例,在chrome浏览器中单击按钮的一个测试用例我收到浏览器级别通知“显示带有允许和阻止选项的通知”。我想选择允许选项。谁能知道如何使用Seleniumwebdriver处理这种通知。请引用以下快照了解更多详情 最佳答案 请按照以下步骤操作:A)使用JAVA:ForOldChromeVersion(//CreateainstanceofChromeOptionsclassChromeOptionsoptions=newChromeOptions();//Add

一分钟带你入门Selenium入门!【建议收藏】

Selenium入门欢迎阅读Selenium入门讲义,本讲义将会重点介绍Selenium的入门知识以及Selenium的前置知识。自动化测试的基础在Selenium的课程以前,我们先回顾一下软件测试的基本原理,为我们进一步完成Selenium自动化测试做好准备。软件测试的发展G.J.Myers在其经典的著作《软件测试艺术》(TheArtofSoftwareTesting)一书中,给出了测试的定义:“程序测试是为了发现错误而执行的过程。”这个概念产生于30年前,对软件测试的认识还非常有局限性,当然也是因为受瀑布开发模型的影响,认为软件测试是编程之后的一个阶段。只有等待代码开发出来以后,通过执行程

java - org.openqa.selenium.WebDriverException : unknown error: cannot determine loading status

我是Selenium的新手,需要一些线索来找到以下错误的根本原因。Selenium版本-3.5.3ChromeDriver版本-2.29.4Chrome版本-63org.openqa.selenium.WebDriverException:unknownerror:cannotdetermineloadingstatusfromunknownerror:missingorinvalid'entry.level'(Sessioninfo:chrome=63.0.3239.132)(Driverinfo:chromedriver=2.29.461591(62ebf098771772160f

java - org.openqa.selenium.remote.internal.ApacheHttpClient 在 Selenium 3.14.0 中被弃用 - 应该使用什么来代替?

我目前正在使用Selenium3.14.0库,其中org.openqa.selenium.remote.internal.ApacheHttpClient已被弃用,没有其他信息。应该改用哪个?该类已在下一个版本3.141.59中删除。我将它与EdgeDriver服务一起使用,如下所示:finalintconnectionTimeout=2*60*1000;finalintsocketTimeout=10*60*1000;//10minutetimeoutfinalApacheHttpClient.FactoryclientFactory=newApacheHttpClient.Fact

UI自动化-(web端鼠标&键盘操作-实操入门)

鼠标操作1.鼠标操作实现方式Selenium中通过ActionChains类来进行鼠标操作的方法和步骤:导入ActionChains类通过ActionChains实例化鼠标对象 action=ActionChains(driver) #driver表示的是浏览器驱动对象调用鼠标的事件方法调用鼠标的执行方法 action.perform()示例实例化对象:action=ActionChains(driver)方法:1.context_click(element)右击2.double_click(element)双击3.drag_and_drop(source,target)拖动4.move_to

3D Slicer:从入门到精通(二)——入门指南

3DSlicer:从入门到精通(二)——入门指南文章目录3DSlicer:从入门到精通(二)——入门指南前言一、系统要求二、操作系统版本三、推荐的硬件配置四、安装和下载五、如何学习Slicer?快速开始加载数据查看数据处理数据保存数据扩展专业术语表前言本篇文章包含开始使用3DSlicer所需的信息,包括如何安装和使用基本功能,以及在哪里找到更多信息。一、系统要求3DSlicer可以在过去5年内发布的任何Windows、Mac或Linux计算机上运行。旧计算机可能也能工作(主要取决于图形能力)。Slicer还可以在虚拟机和docker容器上运行。例如,通过Binder服务(无需安装,应用程序可以

JavaScript极速入门-综合案例(3)

综合案例猜数字预期效果代码实现重新开始一局游戏请输入要猜的数字:猜已经猜的次数:0结果:$(function(){//先随机生成一个1-100的数字varguessNumber=Math.floor(Math.random()*100)+1;//Math.random()会生成1-100的数字varcount=0;//click:点击//事件驱动:只有真正发生了点击事件时,才会执行该函数$("#button").click(function(){count++;$("#count").text(count);varuserGuess=parseInt($("#number").val());i