草庐IT

Selenium4

全部标签

ruby - 如何访问我在 Selenium Webdriver 中添加的 Firefox 扩展?

我知道您可以加载现有的Firefox配置文件,或者使用selenium-webdrivergem中的Ruby绑定(bind)创建一个配置文件,如下所述:http://code.google.com/p/selenium/wiki/RubyBindings然后使用add_extension向实例添加任意数量的Firefox扩展,但是然后呢?我正在使用的扩展程序的窗口在测试期间没有出现。如何使用扩展程序?有没有办法让驱动程序打开Firefox时默认打开扩展程序?这是我使用的代码:#!/usr/bin/envrubyrequire"rubygems"require"selenium-webd

ruby-on-rails - Cucumber + Webrat + Selenium 指南

我使用Cucumber和Webrat有一段时间了。我现在需要开始编写涉及AJAX交互的行为,所以我想使用Webrat的Selenium适配器。谁能指出安装和配置selenium+webrat+cucumber的简单且更新的分步指南?我希望能够混合使用javascript场景和非javascript场景。 最佳答案 我在我的项目中使用带有rspec的Selenium,并从SeleniumIDE的自定义格式化程序生成代码。rails有很多selenium,但我成功使用了Selenium-RChttp://seleniumhq.org/d

为什么用Selenium做自动化测试

手工测试的问题手工操作点点点借助的是人脑的反应和聪明,为什么不用手点了呢?手会酸,脑子会累,会占据太多的时间。想一想为什么会学习自动化测试。我们都希望通过工具来解放我们的双手,大脑,眼睛。为什么用自动化自动化是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。平时我们会接触很多的自动化工具,比如按键精灵自动加血加蓝,搜索引擎,以前找一篇文章要把所有的资料摊开,一页一页翻,现在直接列出来了。可以再编辑器里实现以下搜索。使用了自动化测试软件以后还是觉得不够,因为有的测试需求比较复杂,包含几十上百个步

selenium爬取网页部分HTML代码

selenium爬取网页部分HTML代码1、构造webdriver启动方法2、保存完整HTML代码3、保存部分HTML代码,及其他方法其他方案1:BeautifulSoup其他方案2:lxml库中etree.HTML()1、构造webdriver启动方法driver=webdriver.Chrome()base_url="https://movie.douban.com/subject/26100958/"driver.get(base_url)2、保存完整HTML代码print(driver.page_source)3、保存部分HTML代码,及其他方法#定位至节点elem=driver.fi

解决Selenium中用find_elements_by_xpath()无法获取属性值问题

首先现在Selenium的版本升级,现在查找页面元素的方法都会被显示横线,例如:我们应该使用以下的写法:(先导入By模块)fromselenium.webdriver.common.byimportByvalue中就是输入我们想要查找的元素即可!今天我刚好使用selenium的xpath的方法提取属性值,我发现找不到对应的属性值,平常我是这样写的:yanzhengma_image=driver.find_elements(by=By.XPATH,value='/html/body/form[1]/div[4]/div[4]/img/@src')结果出现错误:大概意思是说列表存放的是elemen

[Python私活案例]24行代码,轻松赚取400元,运用Selenium爬取39万条数据

今天分享一单来自金主爸爸的私单,运用简单的爬虫技巧,可以有效的规避反爬机制,正所谓“你有张良计,我有过云梯”。这个案例也很好的体现了python语音的优势,规避了非常复杂的底层逻辑,所见即所得,30分钟收入200。。1.1爬虫的思路及分析当我们接到一个爬虫的单子时,一定要先分析思路,程序员的工作思路往往比代码更重要,思路对了,代码不会还可以查,思路错了,就只能在无尽的报错中呵呵了~~我接到这个私单,是爬取今年以来的菜市场物价,客户提供的网站为“北京新发地”。可以看到,数据有19733页,每页20条,一共39万多条信息通过初步的尝试和分析,网站具有一定的反爬机制,点击下一页后,网页并不会整体刷新

windows - 使用参数 : {"desiredCapabilities": {"browserName" :"chrome" ,"platform" :"ANY" with Selenium and PHPUnit 为 http POST 到/ session 抛出 curl 错误

我正在使用PHPUnit运行所有测试。创建了一个启动Apache实例的包装器,然后启动Selenium独立服务器,然后在http://localhost:4444/wd/hub创建ChromeRemoteWebdriver实例.这个过程100%的时间在我们的开发机器上工作,90%的时间在测试服务器上工作,但有时,测试会像这样失败:[exec]1)Intranet\Pages\FinancialReportsSeleniumTest::test_changeMonthYear[exec]Facebook\WebDriver\Exception\WebDriverCurlException

php - 在 PHPUnit 的 Selenium 扩展中使用 glob 来识别元素

我正在使用Selenium扩展在PHPUnit中编写一个Selenium测试用例。在测试中,我断言页面上存在某个链接。例如,假设我想断言页面中存在以下链接:clickheretoenterstackoverflow为了断言链接存在,我需要识别它。通常我们使用anchor文本来识别链接:assertElementPresent("link=clickheretoenterstackoverflow")。我不想使用整个anchor文本来识别链接,而只是使用anchor文本包含的子字符串“stackoverflow”。为此,我可以使用glob和星号运算符:assertElementPrese

java - 如何点击 Selenium 中网页元素的特定位置?

我正在研究视频播放器自动化。我在点击视频播放器进度条末尾时遇到困难。考虑一个youtube视频的例子。在xpath的帮助下,我能够找出视频进度条的元素。现在我想点击视频的结尾。我尝试使用moveToElement(ele,xOffset,yOffset)。但是我不能在这里有静态偏移,因为视频播放器的大小取决于浏览器窗口的大小。我试图获取web元素的大小并将其用作xoffset但这似乎没有用。moveToElement(ele,ele.getRect().getWidth()-10,yOffset)。这里有关于如何实现这一目标的任何建议吗? 最佳答案

java - 如何在 Java 中使用 Selenium webdriver 下载 .docx 文件?

谁能告诉我如何使用selenium(java)下载word文件?我的以下代码不起作用。FirefoxProfileprof=newFirefoxProfile();prof.setPreference("browser.helperApps.neverAsk.saveToDisk","application/word");当我点击页面中的“下载链接或图标”时,它会弹出一个保存下载文件的弹出窗口(见下图),我需要点击弹出窗口中的OK按钮。请告诉我如何使用Firefox执行此操作。 最佳答案 试试这个importjava.awt.Rob