webdriver相关内容
在selenium2(Webdriver)中如何验证警报是否存在?并继续执行某些操作(如果不存在)! 我正在这样做: driver.findElement(By.id(“ btn_may_or_maynot_showalert”))。click(); WebDriverWait等待=新的WebDriverWait(driver,2); try { wait.until(Ex
..
我遇到了中所述的问题,请检查是否存在警报。我发现捕获 NullPointerException 很可怕。有人能更优雅地解决这个问题吗? 我当前的解决方案使用捕获NPE的等待机制。客户端代码只需调用 waitForAlert(driver,TIMEOUT): / ** *如果在秒内没有弹出警报,则此方法将抛出 *一个未指定的 ; Throwabl
..
我正在Python中使用Selenium webdriver抓取一个网页 我正在处理的网页具有一个表单。我可以填写表格,然后单击“提交”按钮。 它会生成一个弹出窗口(Javascript Alert)。我不确定如何通过网络驱动程序单击弹出窗口。 任何想法怎么做? 谢谢 解决方案 Python Webdriver脚本: 从硒导入webdriver bro
..
我需要检查WebDriver中是否存在警报。 有时会弹出一个警报,但有时不会弹出。我需要先检查警报是否存在,然后我才能接受或关闭警报,否则它将说:找不到警报。 解决方案 public boolean isAlertPresent() { try { driver.switchTo()。alert(); 返回true; } //尝试 catch(NoAlertPres
..
我在硒测试中有几次决定使用Selenium的 click_and_hold()(此处的源代码)在某些元素上。源代码使它看起来像将无限期地保持按下状态,但是肯定有一些动作(例如简单的单击)会导致释放所保持的单击。显然,调用 release 也会释放保留的点击,但是没有人知道到底是什么操作/条件(来自脚本还是页面本身)会导致保留的点击? 我已经链接到python绑定的文档,但是无论使用哪种语言编
..
我有一个测试,需要单击禁用的按钮。 我正在使用Actions类来执行此操作。 当用户单击按钮时,将生成警报。 以下是我编写的代码: Actions mouseActions = new Actions(driver); mouseActions.moveToElement(driver.findElement(By.id(“ disabled_element_id”)))。cli
..
我正在使用 Selenium的WebDriver 来运行一些 SpecFlow 对我正在从事自我教育的ASP.NET MVC应用进行测试。 使用 FirefoxDriver , ChromeDriver 等都需要很长时间才能运行,因此使用它们实际上令人沮丧(我认为) 。 我已经读过有关 HtmlUnitDriver 据说比基于浏览器的驱动程序快得多;但我似乎无法在.NET客户端库(仅J
..
您好,我想知道某些元素在屏幕上的位置.我知道如何在python selenium webriver中获取元素的位置,但是如何从屏幕的左上角获取偏移量? 解决方案 我想不可能仅用selenium定义从浏览器窗口左上角到屏幕顶级角的距离.但是您可以尝试实现以下目标: driver = webdriver.Chrome() driver.maximize_window() # now sc
..
尝试在C#中使用Selenium Webdriver编写一些测试用例,但遇到无法确定如何解决的情况 用户场景是在表中搜索患者,选择一个患者,然后打开一个新窗口,然后在该窗口上声明各种项目 我的问题是我无法选择新窗口来声明任何内容,它不是弹出窗口,它是全新的浏览器窗口,但是没有窗口标题/名称来标识它,我该怎么办?能够将驱动程序焦点切换到此窗口? 预先感谢 解决方案 在Sel
..
我正在从应用程序中保存文件,并具有以下保存窗口: 在这里按下“确定"按钮,我使用了下一种方法: Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_ENTER); robot.keyRelease(KeyEvent.VK_ENTER); 在此窗口之后,Java加载应用程序将其打开: 在此之后,我有了这个窗口,以
..
当我单击页面上的按钮(在IE浏览器中)时,将打开一个新的弹出页面.我尝试获取此弹出窗口的窗口句柄失败.这是我的第一次尝试: String baseWin = driver.getWindowHandle(); System.out.println(baseWin); Sets = driver.getWindowHandles(); Iterator ite
..
我使用Play2 Framework 2.1提供的Scala 2.10,Specs2 13.1-SNAPSHOT和FluentLenium Api. 我的IntegrationSpec文件中包含以下代码行,找到一个子元素(根据FluentLenium规范): browser.find(".myClass").find("#mySubElement") must haveSize(1)
..
在C#中,我启动了一个浏览器进行测试,我想获取PID,以便在Winforms应用程序中可以杀死启动的所有剩余Ghost进程 driver = new FirefoxDriver(); 如何获取PID? 解决方案 看起来更像是C#问题,而不是特定于硒. 这是一个非常古老的不确定性答案,如果您想尝试此方法,请重新考虑. 我的逻辑是,使用firefox的所有进程PID >
..
我有以下HTML代码段:
..
我正在尝试使用在存储库中找到的一些代码 https://github.com/AlbanyCompSci/aeries-api 基本上是为了帮助我登录到这个名为aeries的年级门户网站,并提高我的孩子的高中成绩.但是我不断收到与"phantomjs"有关的错误.同样,在抛出关于chrome的错误之前,它必须是无头的. 下面有一些示例,这些示例是从本地目录加载模块的,并添加了一些
..
我正试图通过从此网站上单击“加载更多"按钮来使用Selenium来加载结果页面.一个>. 但是,由selenium加载的html页面的源代码未显示(加载)浏览时可以看到的实际产品. 这是我的代码: from selenium import webdriver from selenium.common.exceptions import NoSuchElementException
..
我正在尝试编写一个代码,该代码自动登录到两个网站并转到某个页面.我使用 Splinter . 我仅在使用 PhantomJS 作为浏览器类型的"Mijn ING Zakelijk"网站上遇到错误. 直到几天前,该代码在20次运行中有20次运行良好.但是,从今天开始,我遇到了一个错误.有时代码可以正常运行.其他时候没有,并给我“单击成功,但加载失败.."的错误.这是完整的追溯: #
..
我想保存一个网站并将文件下载到特定的文件夹中.我该如何使用webdriver? 在Chrome和Firefox中,我只需按 Ctrl + S ,然后选择一个文件夹即可保存当前网站.硒webdriver中有什么办法吗? PhantomJS可以做到吗? 解决方案 自动按Control S,然后切换到保存菜单并保存html文件.这是我使用Python的方法: driver.send
..
我正在阅读Selenium WebDriver的文档,例如,它可以驱动Chrome.我当时在想,“驱动" PhantomJS效率会更高吗? 是否可以将Selenium与PhantomJS一起使用? 我的预期用途是Web抓取:我抓取的网站上加载了AJAX和许多漂亮的JavaScript,我认为此设置可以很好地替代我目前正在使用的Scrapy Python框架. 解决方案 Phan
..
我正在尝试使用Java中的phantomjsdriver构建Webspider.我正在使用Selenium版本3.11.0,PhantomJS 2.1.1和phantomjsdriver版本1.2.1. 当我执行代码时,出现以下错误消息. 线程“主"中的异常java.lang.NoSuchMethodError:org.openqa.selenium.os.CommandLine.find(
..