同时运行多个Selenium测试
我想同时运行多个Selenium测试(在Jenkins服务器上)。当前,由于ChromeDriver似乎通过特殊端口进行通讯,因此一次仅运行一次测试。因此,以某种方式,我想我必须通过Selenium将某种端口设置传递给ChromeDriver,以启动多个测试。不幸的是,Selenium网站上的该主题为空:http ://docs.seleniumhq.org/docs/04_webdriver_ad...
2024-01-10与Selenium的模糊屏幕截图比较
我正在使用Selenium自动执行网页功能测试。推出新代码时,对像素进行像素比较非常重要,因此我们使用Selenium进行屏幕截图,并比较base64编码的字符串以查看是否有任何更改。我们发现,实际上很难获得完全的像素一致性,尤其是图像。我希望将轻微的模糊/渲染伪影算作“通过”而不是“失败”,所...
2024-01-10使用Selenium缓慢向下滚动页面
我正在尝试从航班搜索页面中抓取一些数据。此页面的工作方式如下:您填写表格,然后单击按钮搜索-可以。当您单击按钮时,您将被重定向到包含结果的页面,这就是问题所在。例如,此页面会持续添加一分钟的结果,这没什么大不了的-问题是要获得所有这些结果。在实际的浏览器中,您必须向...
2024-01-10Selenium无法在主窗口中找到元素
我试图使用Selenium和Python 3从网站下载文件。这需要在覆盖窗口上按下确认按钮。叠加窗口不在iFrame中 - 只是在出现叠加时动态添加HTML - 但Selenium无法通过xPath找到该按钮,返回NoSuchElementException。我是否错过任何会导致Selenium无法看到该元素出现在页面源中的内容?据我所知,Selenium应该能够找到没有问...
2024-01-10如何激发selenium中的JS事件?
我正在使用Selenium WebDriver语法。我知道,在基于Selenium服务器的语法中,您可以执行以下操作来触发javascript事件:Selenium selenium = new DefaultSelenium("localhost", server.getPort(), "*iexplore", "http://www.eviltester.com");selenium.fireEvent("lteq30", "blur");如何在使用WebDriver(例如Fire...
2024-01-10使用Selenium处理浏览器弹出窗口
我们正在针对现有代码库运行Selenium回归测试,并且Web应用程序中的某些屏幕使用弹出窗口作为中间步骤。当前,我们在测试中使用以下命令:// force new window to open at this point - so we can select it laterselenium().getEval("this.browserbot.getCurrentWindow().open('', 'enquiryPopup')");selenium().click("//input[@value='S...
2024-01-10Selenium有哪些不同的等待类型?
下面列出了Selenium中可用的不同类型的等待-隐式等待这是Selenium中动态等待的一种,其语法为-driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);明确等待这是Selenium中动态等待的一种,其语法为-WebDriverWait w = new WebDriverWait(driver,);w.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("<<...
2024-01-10Selenium在使用时报异常时为什么?
如上图所示,报异常这是为什么呢?回答https://chromedriver.chromium...先到这网站里下载个驱动webdriver.Chrome(path) 这一步要传入的是驱动的路径, 不是你chrome的路径有没有大佬能回答一下呢?...
2024-01-10使用Selenium检查音频是否正确播放
我正在为HTML5游戏编写测试,我想检查音频是否正在加载并正确启动。有没有一种方法可以使用Selenium进行检查?还是我需要在操作系统级别执行此操作?回答:我总是用“ 告诉我一个人如何检查…… ” 来回答这样的问题。答案是这种情况是听音频,看看是否应该播放。您将无法使计算机轻松做到这...
2024-01-10如何验证Selenium 2中不存在元素
在Selenium 2中,我要确保驱动程序已加载的页面上的元素不存在。我在这里包括了我的幼稚实现。 WebElement deleteLink = null; try { deleteLink = driver.findElement(By.className("commentEdit")); } catch (NoSuchElementException e) { } assertTrue(deleteLink != null);有没有一种更优雅的方法可以从根本...
2024-01-10使用Selenium修改innerHTML
我有这个元素:WebElement element = ...string val = element.getAttribute("innerHTML");我要做的就是innerHTML在我的网页上进行更改。可能吗?回答:试试这个:WebElement element = ...((JavascriptExecutor)driver).executeScript( "var ele=arguments[0]; ele.innerHTML = 'my new content';", element);...
2024-01-10如何在Selenium中使用JQuery?
我想使用Selenium单击使用JQuery动态创建选项卡的网站的选项卡。有一个问题,因为它是动态创建的,并且该选项卡没有绑定任何ID(仅提供了类ID),所以我没有足够的线索使用Selenium单击它。谷歌搜索2周后,我发现可以通过将JQuery注入Selenium中并重新包装使其支持JQueryAPI来使用JQuery来完成。但是现在的...
2024-01-10Selenium不会点击,无名称,ID或类
我想selenium webdriver点击这个链接,所以我可以继续我的项目。这是我的代码。没有错误,但没有点击链接。Selenium不会点击,无名称,ID或类x = driver.find_element_by_xpath('/html/body/table[2]/tbody/tr[2]/td/span/ a[7]') x.click() 下面是HTML<tr> <td width="100%"> <span style="white-space: nowrap"> <a hre...
2024-01-10Selenium WebDriverJs命令
我第一次运行Node.js + Mocha + SeleniumWebdriverjs的组合。我在这里https://code.google.com/p/selenium/wiki/WebDriverJs根据他们的文档进行了所有设置,但是我发现实际上很难找到可通过网络驱动程序获得的所有命令的列表。使用Seleniumwebdriverjs编写测试时,有可用的命令列表吗?例如我如何使用Javascript实现以下Java代码...
2024-01-10Selenium IDE-将默认速度设置为慢
每次我运行Selenium IDE时,速度控制都设置为“快速”,是否可以将速度控制默认设置为“慢”?回答:命令:setSpeed目标:3000 IDE具有较慢的速度和较快的速度。但是,这更为精确,因此您可以控制每个命令的延迟(以毫秒为单位)。此示例使每个命令等待3秒。...
2024-01-10Selenium-通过url进行基本身份验证
在Selenium-Test(带有chromedriver-2.24)中,我尝试使用以下语句通过基本身份验证访问我的网页:WebDriver driver = ...;driver.get("http://admin:admin@localhost:8080/project/");但是Google Chrome浏览器在控制台中向我发出以下警告:[弃用]其URL包含嵌入式凭据(例如https://user:pass@host/)的子资源请求被阻止。有关更多详细信...
2024-01-10如何使用Selenium RC提高测试稳定性
我正在使用seleniun RC进行自动化测试脚本。我使用如何使用Selenium RC提高测试稳定性selenium.waitForPageToLoad(DEFAULT_TIMEOUT); 但它不稳定,50%的时间我的测试失败,因为没有找到等待后的下一个元素。例如:selenium.open("some_url"); selenium.waitForPageToLoad(DEFAULT_TIMEOUT); selenium.click("id=first"); 设置为50000有人...
2024-01-10如何在Java中处理Selenium中的代理?
我们可以借助PROXY类在Java中使用Selenium处理代理。import java.io.IOException;import org.openqa.selenium.Proxy;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.remote.CapabilityType;import org.openqa.selenium.r...
2024-01-10Selenium IDE:如何获取今天的日期?
我正在使用SeleniumIDE测试我的Web应用程序。在某些测试案例中,我必须断言今天的日期出现在页面上。我无法在测试中对今天的日期进行硬编码,因为今天的日期每天都在变化。如何获取SeleniumIDE中的当前日期,月份和年份?回答:不知道您的日期采用什么格式,但是您可以执行以下操作:<tr> ...
2024-01-10使用C#在多个浏览器中运行Selenium测试
我有一种创建2个远程Web驱动程序的方法。一个带有chrome,另一个带有Firefox:Driver.cs public class Driver{ public static IWebDriver Instance { get; set; } public static void Initialize() { DesiredCapabilities[] browsers = {DesiredCapabilities.Firefox(),DesiredCapabilitie...
2024-01-10Python中Selenium库如何调用浏览器?
Selenium库就是操纵浏览器进行各种操作动作。简单地说,Selenium库就是一个通过代码驱动从而实现各种动作的浏览器。当我们遇到一些复杂的问题,各种方式都无法获取到数据的时候,不妨尝试下Selenium库。使用前还需要掌握该库必备技能,实现调用浏览器。下面具体来了解下吧。安装:pip install selen...
2024-01-10Selenium:在动态加载网页中滚动到页面末尾
我有一个网页,当向下滚动页面直到每个项目都被加载时,它会不断加载新项目。我正在使用Java中的Selenium,需要向下滚动到页面底部才能加载所有内容。我尝试了几种不同的选项,例如滚动到页面底部的元素:WebElement copyrightAtEndOfPage = webDriver.findElement(By.xpath("//a[@href='/utils/copyright.html']"));((JavascriptE...
2024-01-10Selenium Webdriver上的超时默认值
我感兴趣的selenium超时的默认值webdriver.ImplicitlyWait,SetPageLoadTimeout和SetScriptTimeout。因为我想知道,我需要为这些超时设置值吗?或默认值适合seleniumwebdriver工作。但是我找不到正确的答案,有人说默认值是0,而另一个人说是30秒。回答:这三个超时由Selenium方程的服务器端管理。您的脚本(使用Java,P...
2024-01-10Selenium 模拟浏览器动态加载页面的实现方法
相信爬取大公司的数据时,常常会遇到页面信息动态加载的问题,如果仅仅使用content = urllib2.urlopen(URL).read(),估计信息是获取不全的,这时候就需要模拟浏览器加载页面的过程,selenium提供了方便的方法,我也是菜鸟,试了很多种方式,下面提供觉得最靠谱的(已经证明对于爬取新浪微博的topic、twitt...
2024-01-10Selenium.PhantomJS是无效的名称空间
我真的尽力找到一种方法,使用javascript加载网页来抓取网站,以便例如我的播放列表抓取。我对chrome驱动程序和phantomjs都不满意。请在下面查看,看看是否可以帮助我解决错误。using OpenQA.Selenium;//The type or namespace 'PhantomJS' does not exist in the namespace 'OpenQASelenium'using OpenQA.Selenium.PhantomJS;using System;using Sys...
2024-01-10