webdriver相关内容

Selenium 2(WebDriver):在调用Alert.getText()之前检查文本是否存在

我遇到了中所述的问题,请检查是否存在警报。我发现捕获 NullPointerException 很可怕。有人能更优雅地解决这个问题吗? 我当前的解决方案使用捕获NPE的等待机制。客户端代码只需调用 waitForAlert(driver,TIMEOUT): / ** *如果在秒内没有弹出警报,则此方法将抛出 *一个未指定的 ; Throwabl ..
发布时间:2020-06-03 19:26:26 其他开发

通过网络驱动程序单击JavaScript弹出窗口

我正在Python中使用Selenium webdriver抓取一个网页 我正在处理的网页具有一个表单。我可以填写表格,然后单击“提交”按钮。 它会生成一个弹出窗口(Javascript Alert)。我不确定如何通过网络驱动程序单击弹出窗口。 任何想法怎么做? 谢谢 解决方案 Python Webdriver脚本: 从硒导入webdriver bro ..
发布时间:2020-06-03 19:25:26 Python

如何使用WebDriver检查警报是否存在?

我需要检查WebDriver中是否存在警报。 有时会弹出一个警报,但有时不会弹出。我需要先检查警报是否存在,然后我才能接受或关闭警报,否则它将说:找不到警报。 解决方案 public boolean isAlertPresent() { try { driver.switchTo()。alert(); 返回true; } //尝试 catch(NoAlertPres ..
发布时间:2020-06-03 19:25:19 其他开发

使用Selenium的click_and_hold方法时,究竟是什么条件或动作导致鼠标单击释放?

我在硒测试中有几次决定使用Selenium的 click_and_hold()(此处的源代码)在某些元素上。源代码使它看起来像将无限期地保持按下状态,但是肯定有一些动作(例如简单的单击)会导致释放所保持的单击。显然,调用 release 也会释放保留的点击,但是没有人知道到底是什么操作/条件(来自脚本还是页面本身)会导致保留的点击? 我已经链接到python绑定的文档,但是无论使用哪种语言编 ..
发布时间:2020-06-01 00:49:33 其他开发

单击使用Actions类的禁用元素不起作用

我有一个测试,需要单击禁用的按钮。 我正在使用Actions类来执行此操作。 当用户单击按钮时,将生成警报。 以下是我编写的代码: Actions mouseActions = new Actions(driver); mouseActions.moveToElement(driver.findElement(By.id(“ disabled_element_id”)))。cli ..
发布时间:2020-06-01 00:47:23 其他开发

.NET是否有HtmlUnitDriver?

我正在使用 Selenium的WebDriver 来运行一些 SpecFlow 对我正在从事自我教育的ASP.NET MVC应用进行测试。 使用 FirefoxDriver , ChromeDriver 等都需要很长时间才能运行,因此使用它们实际上令人沮丧(我认为) 。 我已经读过有关 HtmlUnitDriver 据说比基于浏览器的驱动程序快得多;但我似乎无法在.NET客户端库(仅J ..
发布时间:2020-05-30 19:49:38 C#/.NET

[python] [selenium]元素在屏幕上的位置

您好,我想知道某些元素在屏幕上的位置.我知道如何在python selenium webriver中获取元素的位置,但是如何从屏幕的左上角获取偏移量? 解决方案 我想不可能仅用selenium定义从浏览器窗口左上角到屏幕顶级角的距离.但是您可以尝试实现以下目标: driver = webdriver.Chrome() driver.maximize_window() # now sc ..
发布时间:2020-05-29 01:59:39 Python

Selenium Webdriver选择新窗口C#

尝试在C#中使用Selenium Webdriver编写一些测试用例,但遇到无法确定如何解决的情况 用户场景是在表中搜索患者,选择一个患者,然后打开一个新窗口,然后在该窗口上声明各种项目 我的问题是我无法选择新窗口来声明任何内容,它不是弹出窗口,它是全新的浏览器窗口,但是没有窗口标题/名称来标识它,我该怎么办?能够将驱动程序焦点切换到此窗口? 预先感谢 解决方案 在Sel ..
发布时间:2020-05-29 01:28:49 C#/.NET

WebDriver单击"Java窗口"

我正在从应用程序中保存文件,并具有以下保存窗口: 在这里按下“确定"按钮,我使用了下一种方法: Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_ENTER); robot.keyRelease(KeyEvent.VK_ENTER); 在此窗口之后,Java加载应用程序将其打开: 在此之后,我有了这个窗口,以 ..
发布时间:2020-05-29 01:27:22 Java开发

查找由Selenium WebDriver启动的浏览器进程的PID

在C#中,我启动了一个浏览器进行测试,我想获取PID,以便在Winforms应用程序中可以杀死启动的所有剩余Ghost进程 driver = new FirefoxDriver(); 如何获取PID? 解决方案 看起来更像是C#问题,而不是特定于硒. 这是一个非常古老的不确定性答案,如果您想尝试此方法,请重新考虑. 我的逻辑是,使用firefox的所有进程PID > ..
发布时间:2020-05-27 20:34:27 C#/.NET

带有jupyter笔记本的Mac上的phantomjs问题

我正在尝试使用在存储库中找到的一些代码 https://github.com/AlbanyCompSci/aeries-api 基本上是为了帮助我登录到这个名为aeries的年级门户网站,并提高我的孩子的高中成绩.但是我不断收到与"phantomjs"有关的错误.同样,在抛出关于chrome的错误之前,它必须是无头的. 下面有一些示例,这些示例是从本地目录加载模块的,并添加了一些 ..

自动化浏览器操作-单击“提交"按钮错误-“单击成功,但加载失败. .."

我正在尝试编写一个代码,该代码自动登录到两个网站并转到某个页面.我使用 Splinter . 我仅在使用 PhantomJS 作为浏览器类型的"Mijn ING Zakelijk"网站上遇到错误. 直到几天前,该代码在20次运行中有20次运行良好.但是,从今天开始,我遇到了一个错误.有时代码可以正常运行.其他时候没有,并给我“单击成功,但加载失败.."的错误.这是完整的追溯: # ..
发布时间:2020-05-26 20:02:54 Python

如何使用Selenium WebDriver在Firefox,Chrome,PhantomJS中保存页面?

我想保存一个网站并将文件下载到特定的文件夹中.我该如何使用webdriver? 在Chrome和Firefox中,我只需按 Ctrl + S ,然后选择一个文件夹即可保存当前网站.硒webdriver中有什么办法吗? PhantomJS可以做到吗? 解决方案 自动按Control S,然后切换到保存菜单并保存html文件.这是我使用Python的方法: driver.send ..
发布时间:2020-05-26 19:54:05 其他开发

是否可以使用Selenium WebDriver来驱动PhantomJS?

我正在阅读Selenium WebDriver的文档,例如,它可以驱动Chrome.我当时在想,“驱动" PhantomJS效率会更高吗? 是否可以将Selenium与PhantomJS一起使用? 我的预期用途是Web抓取:我抓取的网站上加载了AJAX和许多漂亮的JavaScript,我认为此设置可以很好地替代我目前正在使用的Scrapy Python框架. 解决方案 Phan ..
发布时间:2020-05-26 19:52:43 其他开发