草庐IT

Selenium-WebDriver

全部标签

java - Selenium 测试运行不会保存 cookie?

所以我正在试验Selenium自动化,我正在尝试编写一个测试用例来登录、转到特定页面、输入数据,然后按下提交。问题是当它运行时,它会输入凭据,按“提交”,网站返回:ThissiteusesHTTPcookiestoverifyauthorizationinformation.PleaseenableHTTPcookiestocontinue.但是当我添加这一行时[由//1表示]:driver.findElement(By.cssSelector("p>input[type=\"submit\"]")).click();它允许登录通过,直到它到达发送消息页面[由//2表示],它再次请求凭

java - 守夜人 Selenium "socket hang up"

在Chrome中的CI上运行Nightwatch测试。有时(大约每5个版本中有一次)我在其中一个测试中遇到以下错误。在此之前的每个测试都可以正常工作。我有最新的Chromedriver和Selenium独立服务器。我认为问题是Selenium服务器在请求中途崩溃了,我不知道为什么。ErrorretrievinganewsessionfromtheseleniumserverConnectionrefused!Isseleniumserverstarted?{Error:sockethangupatcreateHangUpError(_http_client.js:254:15)atSo

java - Selenium 等待 Element 的任何一个可见

单击特定按钮时-我的测试站点将打开模式窗口。但是打开的模态窗口是不同的,要么用模态窗口1打开,要么用模态窗口2打开两者都有不同的标题、不同的选项和不同的定位符。现在我必须等到模式窗口打开1或2。是否可以等到任一模式窗口(WebElement)可见?我在WebDriverWait方法中搜索过,但所有方法都是等待特定的WebElement可见或可点击。我找不到更好的方法来等待其中任何一个可见。您能建议任何一种方法来解决这种情况吗? 最佳答案 您可以使用或expectedconditions为此WebDriverWaitwait=newW

java - 在公司代理后面使用 Selenium RemoteWebDriver

如何从公司代理后面通过RemoteWebDriver连接到Selenium网格,例如BrowserStack?被测应用程序在代理之外,可从BrowserStack自由访问。这UsingSeleniumRemoteWebDriverbehindcorporateproxy(Java)stackoverflow问题问了同样的问题,但我无法遵循已接受的答案。 最佳答案 我设法根据链接的stackoverflow问题中接受的答案得到了一些工作,这是我的实现,以防其他人遇到同样的问题:示例importjava.net.InetAddress;

java - 使用 Webdriver 确定页面是否已更改

有时网页的可见内容取决于页面输入元素的状态(例如,输入元素“选择你的大学”可能仅在你在“工作”字段中选择“学生”后出现)或点击某些页面元素(像下拉菜单按钮)。我正在尝试使用SeleniumWebdriver自动执行查找此类页面元素依赖项的过程。第一个想法是在文本输入字段中输入一些内容,设置选中/未选中的复选框,单击一些按钮/链接等,然后查看页面上是否有任何元素出现/消失。问题是:有没有一种简单的方法可以查明页面上的内容是否已出现?嗯,我可以在每次更改后制作从网页元素到{'visible','invisible'}状态的映射,并查明是否发生了某些变化,但是是否有内置的东西用于此目的?点击

java - Selenium WebDriver 中 selenium.waitForPageToLoad ("30000"的等效代码是什么?

以下是在SeleniumRC中等待页面加载的java代码:selenium.waitForPageToLoad("30000");SeleniumWebDriver中等效的java代码是什么? 最佳答案 2种方法:如果您需要正好等待60秒,您可以使用Thread.sleep(60000)如果您想确保页面已加载(可能小于或大于60秒),我建议采用以下方法:识别着陆页中的元素并等待其可点击。然后您确定页面已加载。WebDriverWaitwait=newWebDriverWait(driver,120);wait.until(Expec

java - 如何使用 Java 计算 Selenium WebDriver 中选择下拉框中的选项数?

我有选择下拉列表:xpath//*[@id="ddlTablePay"]我需要计算此下拉列表中的选项数量。谢谢你 最佳答案 使用.getOptions()方法并将它们存储在一个列表中。然后找到它的大小。Selectse=newSelect(driver.findElement(By.id("selectdropdownlocator")));Listl=se.getOptions();l.size();-阿杰 关于java-如何使用Java计算SeleniumWebDriver中选择下拉

java - 使用 Selenium 断言滚动条的存在(webdriver java cucumber)

我有一个需要测试的响应式网站。如果网站转到平板电脑的窗口大小,我希望测试检查是否有水平滚动条。根据设计,它们永远不会出现在平板电脑上。有没有人有一段伪代码来使用SeleniumWebdriverJavaCucumber断言水平滚动条的存在? 最佳答案 您可以使用javascriptExecutor测试它:垂直滚动条:booleanscrollBarPresent=((JavascriptExecutor)driver).executeScript("returndocument.documentElement.scrollHeigh

java - Selenium 网络驱动程序 : Page factory initialization using paths relative to other elements?

我正在尝试使用页面工厂@FindBy注释在SeleniumWebdriver中编写一个页面对象。页面对象用于侧边栏,包含页面对象需要与之交互的所有元素的父WebElement以这种方式初始化:@FindBy(xpath="//div[contains(@class,'yui3-accordion-panel-content')andchild::div[.='Sidebar']]")WebElementsidebar;然后我想要相对于此sidebar元素的搜索输入。有没有办法引用sidebar元素?我可以将整个路径复制并粘贴到开头:@FindBy(xpath="//div[contai

java - 构建成功但没有编译源

Eclipse控制台中的Maven测试输出:[INFO]Scanningforprojects...[WARNING][WARNING]SomeproblemswereencounteredwhilebuildingtheeffectivemodelforMabi:Mabi:jar:0.0.1-SNAPSHOT[WARNING]'dependencies.dependency.(groupId:artifactId:type:classifier)'mustbeunique:org.seleniumhq.selenium:selenium-java:jar->duplicatedecl