同时运行多个Selenium测试
我想同时运行多个Selenium测试(在Jenkins服务器上)。当前,由于ChromeDriver似乎通过特殊端口进行通讯,因此一次仅运行一次测试。因此,以某种方式,我想我必须通过Selenium将某种端口设置传递给ChromeDriver,以启动多个测试。不幸的是,Selenium网站上的该主题为空:http ://docs.seleniumhq.org/docs/04_webdriver_ad...
2024-01-10使用Selenium切换活动标签页
我已经开发了这段代码,用于将所有搜索结果打开到新标签中:String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL, Keys.RETURN);results.get(i).sendKeys(selectLinkOpeninNewTab);for (int i = 0; i < results.size(); i++){ ArrayList<String> tabs2 = new ArrayList<String>(driver.getWindowH...
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处理浏览器弹出窗口
我们正在针对现有代码库运行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-10如何在Python中使用Selenium?
如何设置Selenium与Python一起使用?我只想用Python编写/导出脚本,然后运行它们。是否有任何资源?我尝试使用谷歌搜索,但是发现的东西要么是指Selenium(RC)的过时版本,要么是Python的过时版本。回答:您是说Selenium WebDriver吗?… :根据您的操作系统安装Python使用以下命令安装pip install -U selenium...
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-通过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-10Selenium IDE-将默认速度设置为慢
每次我运行Selenium IDE时,速度控制都设置为“快速”,是否可以将速度控制默认设置为“慢”?回答:命令:setSpeed目标:3000 IDE具有较慢的速度和较快的速度。但是,这更为精确,因此您可以控制每个命令的延迟(以毫秒为单位)。此示例使每个命令等待3秒。...
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-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 模拟浏览器动态加载页面的实现方法
相信爬取大公司的数据时,常常会遇到页面信息动态加载的问题,如果仅仅使用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-10Selenium Webdriver-单击隐藏的元素
我正在尝试自动执行Google云端硬盘中的上传文件功能。用于传递参数的元素以高度-0px隐藏。用户操作均不会使该元素可见。因此,我需要一种变通方法来在不可见的元素上单击。<input type="file" style="height: 0px; visibility: hidden; position: absolute; width: 340px; font-size: inherit;" multiple=""/>上述元素的xpath是-//*[@cla...
2024-01-10Selenium WebDriver 的缺点是什么?
下面列出了 Selenium 的一些突出缺点 -仅对面向 Web 的应用程序有帮助。与 UFT 等付费工具不同,配置环境很耗时。没有 ALM 或 UFT 等测试管理工具提供的功能。Selenium 中引入的新特性有时无法按预期工作。没有内置的测试报告生成。它必须与 TestNG/JUnit 集成以获取报告。无法与 ALM 或 UFT 等测试管理工具集...
2024-01-10