Tag: selenium

用于测试SpreadJS的Selenium驱动程序

我如何根据spreadJs中的单元格位置进行点击(事件)? 我试着像: sheet.setActiveCell(3,3); sheet.cellClick(); 和 sheet.getCell(3,3).cellClick(); 但它不起作用。 如果有任何解决方案或建议,请提前致谢

selenium:单击按钮后如何获取页面源代码

我正在使用selenium和python来测试我的Web服务器。 我需要的是填写输入文本中的文本,然后单击按钮将消息提交到我的服务器并打开一个新的网页。 这是我的代码: from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get(“http://www.example.com”) txt = driver.find_element_by_id(‘input-text’) txt.clear() txt.send_keys(‘some messages’) btn = driver.find_element_by_id(‘input-search’) btn.click() # How to print the source code of the new page here? # I think it should be as below but I don’t know how to do it: # driver.get(“new […]

Selenium WebDriver MoveToElement – 隐藏元素,hover和toggleClass

Selenium WebDriver:2.35。 FireFox:25.0 我想将鼠标移到div上,这会导致隐藏的图像变得可见,然后单击图像。 我已经在这里 , 这里 , 这里和其他人阅读了这些post。 一般的答案是做一些forms的事情: action.moveToElement(we).moveToElement(webdriver.findElement(By.xpath(“/expression-here”)).click().build().perform(); 但是,这在以下示例中不起作用: HTML: 使用Javascript / jQuery的: $( document ).on( ‘hover’, ‘#bb_testDiv’, function () { $( this ).find( ‘.bb_matchImgTest’ ).toggleClass( ‘bb_standardHidden’ ); } ) $( document ).on( ‘click’, ‘.bb_matchImgTest’, function () { alert(‘here’); } ) CSS: .bb_standardHidden { visibility:hidden; } C#测试代码: IWebElement testDiv = WebDriver.FindElement( By.Id( […]

使用classname的Selenium webdriver下拉列表选择

Salutation Mr Mrs Miss Ms Dr Prof Rev 这是一个称呼下降,我需要从下拉值中选择Mr。 我的代码不完整我不知道如何为它编写脚本,但我的代码如下, driver.findElement(By.className(“k-input”)).click(); Thread.sleep(1000); driver.findElement(By.className(“k-item”)).click(); driver.findElement(By.tagName(“Mr”)).click();

Selenium Web自动化 – 将值发送到“禁用”文本框

我们正在使用Selenium测试ASPNET MVC应用程序 。 在网页中,他们使用Jquery Date控件Textbox datepicker / #icon-trigger ,该文本框处于禁用模式 我试图通过使用以下代码将值从selenium发送到网页。 Driver.findElement(By.id(“txtDOB”)).sendKeys(“10/10/1986”); 但它没有用。 它没有显示任何错误。 现在我的问题是how to send values to Disabled text box? 谁可以帮我这个事…?

找到WebDriver元素,但单击不返回任何内容

我找不到现有post的解决方案(虽然我一直在寻找)。 我在下拉菜单中进行选择后尝试从代码中的URL中抓取数据。 最后,我想点击“保存”按钮并下载excel文件。 这是可以正常工作的代码,但最终没有点击保存按钮。 from selenium import webdriver from selenium.webdriver.support.ui import Select from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import NoSuchElementException url = ‘http://omms.nic.in/#’ browser = webdriver.Chrome() browser.get(url) 单击菜单中的“进度监控”项,然后单击“物理和财务项目摘要”项。 然后我为每个下拉项目做出选择。 progElem = browser.find_element_by_link_text(‘Progress Monitoring’).click() summElem = browser.find_element_by_link_text(“Physical and Financial Project Summary”).click() browser.implicitly_wait(10) #select the state stateElem […]

Selenium – 将“WebElement”转换为Javascript或JQuery对象的通用方法

我有一个简单的WebElement,我想在我的对象上执行一系列(一个或多个)JS / JQuery类型的操作。 大多数情况下这很简单,我只需获取对象的ID,将其传递到“ExecuteScript”函数中,并且中提琴效果很好: RemoteWebDriver driver = …; var element = driver.FindElementByXPath(“…”); //Or any other type of lookup driver.ExecuteScript(@”$(‘#” + element.GetAttribute(“id”) + “‘).”DoSomeStuff…;”); 20%这根本不起作用,因为该项目没有ID。 当然,有许多方法可以在Selenium中查找项目以及在jQuery或Javascript中查找项目的许多方法,但它们并不总是映射,虽然可以在jQuery中构造一个可以查找Selenium对象的查询,方法对于每种对象类型都不一样。 搜索它似乎大多数人使用“id”方法(例如: 1,2,3 )。 你可以用相反的方式做到这一点 。 另一个想法是在jQuery中访问它之前给每个元素在selenium中提供一个唯一的ID,但它看起来不会起作用,因为设置它需要使用Javascript或jQuery。 我还没有找到一种方法来为每个元素做这个普遍的事情,如何做到这一点?

Selenium Webdriver – 等待页面完全加载Java和JavaScript(ajax / jquery / animation等)

我正在尝试构建一个更好的方法来等待每次单击后加载页面。 目前我用过的是: public boolean waitForJSandJQueryToLoad() { WebDriverWait wait = new WebDriverWait(webDriver, EnvironmentUtils.getPageLoadTimeout().intValue()); // wait for jQuery to load ExpectedCondition jQueryLoad = new ExpectedCondition() { @Override public Boolean apply(WebDriver driver) { try { if (!((Boolean) callJS(“return (window.jQuery != null) && (jQuery.active === 0);”))) { log.info(“JQUERY.ACTIVE IS WORKING AT THE MOMENT! jQuery.active= ” + callJS(“return jQuery.active”)); } […]

Selenium.click无法处理某些锚元素

正在进行的应用程序最近进行了改进,并且作为其中一部分引入了新的JQuery日历。 我需要点击日历中的链接来选择时间和日期。 但是,Selenium.click无效。 该命令被执行,但屏幕上没有任何反应。 要检查我的XPATH / CSS定位器(我试过两者)是否正确,我添加了selenium.getText(locator)和selenium.highlight(locator)命令。 两个都工作! 没问题。 它只有点击不起作用。 在检查萤火虫时,我可以看到我试图点击的div是一种灰色的状态。 这是否意味着该元素被禁用? 请参阅下面的firebug屏幕截图。 我还尝试在Selenium IDE中运行相同的命令。 在IDE中,这有时“有时”。 我正在使用Selenium 1.xx运行此测试。 更新: 作为调试的一部分,我还做了一件事。 在测试运行期间,我在浏览器中打开了Selenium IDE,以便记录正在执行的操作。 IDE记录了所有操作,直到此次单击。 但是当执行click命令时,我在IDE中看不到任何内容。 任何想法的人,会是什么原因? 以前有人遇到过类似的问题吗? 任何帮助,将不胜感激!!!

在多个子弹出窗口之间切换控制

我有一个父窗口,它只有登录字段,我已经存储了它的控件: String parentWindow= idriver.getWindowHandle(); 当输入登录凭证时,会打开一个新的弹出窗口(比如说“弹出窗口A”),我的应用程序在其中运行。我已使用以下命令将控件切换到此“弹出窗口A”: for (String handle1 : idriver.getWindowHandles()) { idriver.switchTo().window(handle1); } 现在,当我点击此弹出窗口A中的一个按钮时,会打开一个弹出窗口(比如“Popup B”),我再次使用: for (String handle1 : idriver.getWindowHandles()) { idriver.switchTo().window(handle1); } 并将控件转移到此弹出窗口B. 问题是现在我想要切换到弹出窗口C,但是从父窗口切换到弹出窗口A然后从弹出窗口A切换到弹出窗口B的代码不起作用。 控件保留在弹出窗口B上,不会转移到窗口C.请帮忙。 我使用的是Java,selenium,W​​in 8,IE 10。