草庐IT

selenium-webdriver-Chrome

全部标签

java - PhantomJS 和 Selenium Webdriver - 如何清除 session

我正在使用SeleniumWebdriver(Java)和PhantomJS来测试一个复杂的JS驱动的网站。我的问题是,PhantomJS浏览器在两个测试之间保持session,这会导致测试设置出错。如果我使用Firefox运行测试,一切正常,因为Firefox为每个测试用例使用干净的session。我第一次尝试解决这个问题是通过JS注入(inject)清除本地存储。Cookie由Selenium公开的APIdriver.manage().deleteAllCookies();删除但是不允许在不访问页面的情况下执行JavaScript。因此以“about:blank”启动浏览器会导致错

Selenium+Java——测试Web端的方法集合(五)

选offer啦万东医疗图像算法springboot集成apollo25届实习&校招:按照这些清单准备绝对上岸!25届实习&校招:按照这些清单准备绝对上岸!一字未动具体看目标院校的考试要求,前两年我考的时候408和数据结构考的比较多字节大模型方向,机会多多,欢迎投递📮大厂Java是不是都要研究生or本985华为和荣耀怎么选华为云计算软件开发工程师-实习/秋招-25届-东莞/西安华为西安无线秋招结束Offer选择大二迷茫焦虑lz末九计科专业,排名40/300,感觉保研很悬,目前java水平仅在基本语法层面,力扣50题左右,之前基本只跟着本科课程,没学技术。奖项只有一个蓝桥杯省三奖。 非科班转码暑期

Python爬虫——Selenium

简介     Selenium是一个自动化测试框架,可以通过编程语言控制浏览器进行各种操作。在Python中,可以使用Selenium实现爬虫。        首先,我们需要需要安装Selenium库。可以使用pip命令安装:pipinstallselenium    要使用的话我们还需要下载对应浏览器的驱动程序。Selenium支持多种浏览器,比如Chrome、Firefox等。   谷歌驱动地址:http://chromedriver.storage.googleapis.com/index.html还有这个:ChromeforTestingavailability        这个真的

详解自动化测试之 Selenium 与 Junit

文章目录1.什么是自动化2.自动化测试的分类3.selenium(web自动化测试工具)4.一个简单的自动化例子5.selenium常用方法5.1查找页面元素findElement()5.2元素的定位By类5.3xpath路径语言6.常见的元素操作6.1输入文本sendKeys6.2点击click6.3提交submit(通过回车键提交)6.4请求clear6.5获取文本getText6.6获取属性对应的值getAttribute6.7获取页面的标题和URL7.窗口7.1窗口大小的设置(manage().window())7.2窗口的切换8.屏幕截图getScreenshotAs9.等待9.1强

selenium启动Chrome配置取消“阻止不安全下载”

问题:使用python+selenium驱动Chrome下载文件,出现阻止不安全的下载,导致文件下载失败,用了网上的一些配置方法也不见效果,依然是阻止下载。驱动配置文件如下:options=webdriver.ChromeOptions()options.add_argument('--ignore-ssl-error')#忽略SSL错误options.add_argument('--log-level=1')options.add_experimental_option('excludeSwitches',['enable-automation'])prefs={'profile.defau

java - Selenium WebElement.click() 与 Javascript 点击事件

我想知道调用WebElement的click()方法有什么区别?与通过id查找元素并使用JavaScript触发click事件相比。为了清楚起见,我在第一个方法中调用了WebElement实例的.click():myWebElement.click();第二种技术是:((JavascriptExecutor)driver).executeScript("document.getElementById('myElementID').click()");我很想知道这两种点击网络元素的技术之间的所有区别,以及每种技术的优缺点。 最佳答案

java - 我的 Java 小程序可以在 Chrome 45 上运行吗?

我们开发的Web应用程序使用三个JavaApplet。我们知道Chrome45将放弃对NPAPI的支持。在此页面中,Oracle表示Java插件依赖于NPAPI。https://java.com/en/download/faq/chrome.xml事实上,我已经尝试使用chrome43和44执行我的小程序,默认情况下禁用NPAPI但不禁用Java插件并且它们正确执行,尽管窗口顶部出现一些额外的警告消息说Java插件将很快被禁用。问题1:如果Java插件依赖于NPAPI,为什么我的小程序可以运行?我不明白。问题2:适用于Chrome的Java插件是否将在Chrome45中不受支持,我的小

java - 如何在 Selenium webdriver 和 Java API 中录制视频

这个问题在这里已经有了答案:ScreenrecordingofatestexecutioninseleniumusingJAVA(2个答案)关闭4年前。我有每晚运行的自动化脚本(大约50个脚本或测试用例)。我想录制每个测试用例的视频(SeleniumJavaAPI+Cucumber)。有什么工具或方法可以用来分别控制每个测试用例的视频录制吗?我想在测试用例设置期间开始录制并在拆卸期间停止录制并使用指定的名称和日期在本地保存视频。所以我应该为每个测试用例准备50个视频(最好只保存失败测试用例的视频)有没有办法将此功能集成到我用于设置和拆卸的代码中?

java - 在执行期间检查 WebDriver 测试中的加载时间

我使用SeleniumWebDriver3.14并在Chrome浏览器中执行测试。我需要在执行时间内测量页面的响应时间,以检查它是否低于预定义值。如果它大于此值,则应执行一些额外的操作。所以我需要不同于System.currentTimeMillis()的解决方案,因为这个值的检查应该在后台自动完成。它是一个类似于AJAX的窗口,因此当加载时间过长时,应该通过脚本将其关闭。窗口示例: 最佳答案 对此的典型解决方案是尝试/捕获而不是等待。例如。如果下一步是单击加载完成后显示的按钮:WebDriverWaitwait=newWebDri

C# Selenium示例

引用包:  Selenium.WebDriverinternalclassProgram  {    privatestaticreadonlyTimeSpanDefaultTimeout=TimeSpan.FromSeconds(30);    staticvoidMain(string[]args)    {      Console.WriteLine("PleaseenterthepathoftheTSVfile:");      stringinputPath=Console.ReadLine();      if(!File.Exists(inputPath))      {