selenium-webdriver相关内容
我正在测试 AngularJS 应用程序,并且对量角器非常陌生.每次我打开浏览器时,它都会打开,然后等待超时,然后在 cmd 上抛出以下错误. 50001ms后等待Protractor与页面同步超时 我尝试增加超时限制,但总是收到此错误.我也尝试过使用所有这些: browser.ignoreSynchronization = true;browser.driver.sleep(50
..
我正在使用 protractor 进行角端对端又名 e2e 测试. 为了向元素发送键,我使用: element(by.model('myModel')).sendKeys('Test'); 如何发送组合键,例如 Ctrl+A? 我已经搜索过 protractor 源代码 在 github 上,但没有找到相关的例子. 解决方案 在 Linux 和 Windows 中完全可以,
..
检查量角器文档,我看到有一个运行选项量角器不使用 Selenium 服务器使用 directConnect: true 标志. 使用 selenium 服务器和不使用 selenium 服务器运行量角器测试有什么区别,除了后者只支持 Chrome、Firefox 之外? 解决方案 首先,目前你有 5 种不同的内置选项/连接浏览器驱动程序的方式: 指定 seleniumServe
..
我们正在使用 protractor 来测试内部 AngularJS 应用程序. 除了功能测试外,我们还借助 protractor-perf 检查性能回归它基于 nodejs browser-perf 库.因为,“性能是一项功能". 使用 protractor-perf 我们可以在进行浏览器操作时测量和断言不同的性能特征,例如: browser.get('http://www.angu
..
对于我现在正在测试的门户,我遇到了无法创建任何 xpath 定位器的问题,一段时间后我发现这是因为“#document",这切断了路径并使简单“复制 xpath"将路径指向完全不同的元素. 我找到了解决方案,只需像这样添加一个 switchTo: driver.switchTo().frame("FRAMENAME"); 这可以使其余代码正常工作,但是需要一些额外的时间来处理此命令,直到
..
我必须使用 github 的两因素身份验证功能.没事儿.我无法理解如何在 Eclipse 中使用它.每当我提交代码或执行任何活动时,我从 eclipse 得到的唯一提示就是输入存储库、用户 ID 和密码.我也安装了 egit 但这没有帮助.Mac 和 Windows 操作系统均出现问题有没有人知道如何做到这一点? 提前感谢您的帮助. 解决方案 虽然我绝不是这方面的专家,但听起来你应该
..
当我单击页面上的按钮(在 IE 浏览器中)时,会打开一个新的弹出页面.我尝试获取此弹出窗口的窗口句柄失败了.这是我的第一次尝试: String baseWin = driver.getWindowHandle();System.out.println(baseWin);设置s = driver.getWindowHandles();迭代器ite = s.iterator();
..
我希望验证此页面是否正确加载 - http://www2.hm.com/en_ca/women.html 这些是我认为最好验证页面是否加载正确的事情,如果我遗漏了什么,请告诉我 1) 验证此页面上的所有链接是否有效? 2) 验证顶部的菜单是否加载正确,是否需要验证菜单名称? 3) 检查类是否加载正确? 4) 获取/发布请求状态 200 和其他 ajax 调用?
..
我尝试了下面的代码,但它不是鼠标悬停并点击“会员登录" WebElement lgn = driver.findElement(By.id("ctl00_HyperLinkLogin"));WebElement ssm = driver.findElement(By.xpath("//a[contains(text(), 'SpiceCash/SpiceClub Members')]"));We
..
我面临以下问题在 Google 中搜索找不到明确的答案如何解决此问题. 错误: org.apache.bcel.verifier.exc.AssertionViolatedException.main(AssertionViolatedException.java:102) 代码 import org.openqa.selenium.chrome.ChromeDriver;公开课New
..
Selenium c# 在我的测试网站的文本框中输入数据时,光标位置设置为中间,输入的数据类似于例如3421 而不是 1234 的正确顺序. 任何人都可以提出一个如何处理这个问题的好方法吗? 我曾尝试使用按 HOME 键按钮,但没有成功. 解决方案 通过发送的字符序列的顺序不持久性背后的实际问题很难预测SendKeys() 方法在没有相关 HTML 的情况下. 但是,如果
..
我正在尝试使用 Java 中的 phantomjsdriver 来构建 Webspider.我正在使用 Selenium 版本 3.11.0、PhantomJS 2.1.1 和 phantomjsdriver 版本 1.2.1.当我执行我的代码时,我收到以下错误消息. 线程“main"中的异常 java.lang.NoSuchMethodError: org.openqa.selenium.
..
..
你能帮我做下一个吗?我发现了问题,但无法解决.当我使用下一个代码时,浏览器已经启动并且测试通过了: 导入单元测试从硒导入网络驱动程序driver = webdriver.Chrome('D:\chromedriver\chromedriver.exe')driver.get("网站网址") 但与类和方法相同,返回消息:“进程以退出代码 0 完成": 导入单元测试从硒导入网络驱动程序类词汇表(
..
我想从标签中获取文本,但没有嵌套标签中的文本.IE.在下面的示例中,我只想从 标记中获取字符串 183591 并排除文本 Service Request ID:来自 标签.这不是微不足道的,因为 标记嵌套在 标记中.这可以通过 WebDriver 和 XPath 实现吗? 标签中的文字每次都会改变.
..
在我们的 Selenium 自动化测试中,我们有隐式和显式等待.根据 Jim Evan 的想法 https://stackoverflow.com/a/15174978/1471417,它们不应该混用.因此计划移除隐式等待. 对于我们的测试,每当我们与元素交互时,我们都会使用显式等待它可见、可点击等,而忽略 NoSuchElementException.这就是为什么我不认为,它会立即抛出 N
..
在我的 selenium 测试中,我有好几次决定使用 Selenium 的 click_and_hold() (这里的源代码) 方法.源代码使它看起来会无限期地保持按下状态,但肯定有一些动作,比如简单的点击,会导致按住的点击被释放.显然调用 release 也会释放按住的点击,但是有没有人确切地掌握什么动作/条件(来自脚本或页面本身)会导致按住的点击被释放? 我已链接到 python 绑定的
..
据我了解这样的异常可以抛出仅当代码在 WebElement 实例上运行时,在相应的 DOM 元素被重新加载或删除后调用其上的方法. 所以为了确定 RemoteWebDriver.findElements(By) 是否可以抛出该异常,我在 RemoteWebDriver 实现的源代码中查找了这种代码WebDriver 接口(在 selenium-remote-driver-3.8.1.jar
..
我有一个动态更改其文本的字段.我需要一种方法来等待文本被更改.我不知道会出现什么文本,但我知道当前有什么文本.所以我想等待它在元素中消失.有办法吗? 解决方案 你可以试试 ExpectedConditions 函数textToBePresentInElement 并添加一个not,比如, WebDriverWait wait = new WebDriverWait(driver, 30)
..
我有一个简单的 Selenium 测试代码: public static void main(String[] args) {System.setProperty("webdriver.chrome.driver", "/home/chromedriver");WebDriver driver= new ChromeDriver();driver.get("http://google.com")
..