代码:
try {
driver.findElement(By.xpath("//div/table[@class='v-table-table']/descendant::tr/td[3])").click();
} catch(StaleElementReferenceException e) {
// some code
}
这段代码在本地运行良好,异常由catch块处理,我的代码继续执行,但当我在Jenkins上运行相同的代码时,catch块无法捕获异常。
Found Element By : By.xpath: //div/table[@class='v-table-table']/descendant::tr/td[1]
日志:
Exception occured: org.openqa.selenium.StaleElementReferenceException: The element reference of <td class="v-table-cell-content"> is stale; either the element is no longer attached to the DOM, it is not in the current frame context, or the document has been refreshed
For documentation on this error, please visit: http://seleniumhq.org/exceptions/stale_element_reference.html
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'
System info: host: 'seliius26226', ip: 'a.b.c.d', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-693.5.2.el7.x86_64', java.version: '1.8.0_151'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 78.9.0, javascriptEnabled: true, moz:accessibilityChecks: false, moz:buildID: 20210315154203, moz:geckodriverVersion: 0.26.0, moz:headless: true, moz:processID: 10789, moz:profile: /tmp/rust_mozprofileca5iLw, moz:shutdownTimeout: 60000, moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, platformVersion: 3.10.0-693.5.2.el7.x86_64, rotatable: false, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: fefe7087-15e4-4b59-b908-55837803641b
Exception occured: org.openqa.selenium.WebDriverException: java.io.IOException: No such file or directory
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'
System info: host: 'seliius26226', ip: 'a.b.c.d', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-693.5.2.el7.x86_64', java.version: '1.8.0_151'
Driver info: driver.version: EventFiringWebDriver
您的java.version:'1.8.0_151'太旧了。
将JDK更新到当前级别JDK 8u311并执行测试。
stacktrace错误还提到:
[GC (Allocation Failure) 56810K->10231K(139776K), 0.0097259 secs]
GC(分配失败)是GC循环启动的效果。
分配失败意味着没有更多的空间留给分配对象。旧的JVM没有打印气相色谱,原因是气相色谱循环较小。分配失败几乎是轻微GC的唯一可能原因。次要GC踢的另一个原因可能是CMS注释阶段(如果启用了XX: ScavengeBeforeRemark
)。
当我在本地运行上述代码时,异常被捕获,空被返回,但在詹金斯上,捕获块无法捕获异常,我的代码停止了进一步的执行。 当我在詹金斯身上运行时: 试图找到元素通过: By.xpath://div[@class='v-tag']异常发生:org.openqa.selenium.NoSuchElementExc0019:无法找到元素://div[@class='v-tag'] 有关此错误的文档,请访问:htt
问题内容: 我试过在Windows 7上安装docker(使用boot2docker)。但是控制台只是突然存在,我看不到错误,更不用说运行任何命令了。 在安装过程中,我尝试安装和不安装VirtualBox。我也尝试卸载并重新安装docker和virtualbox。似乎没有任何作用。 这是我运行时看到的控制台错误: 问题答案: 请检查您的BIOS的VT-x设置。根据您提供的日志,有一个错误:
在windows上使用netbeans已经很久了,没有问题。在Debian上安装了它,它启动了,但大多数按钮没有响应(新项目/新文件...)。 这是使用终端发射时的结果。 Netbeans版本:8.2 OS:Parrot(debian OS的发行版)JDK版本:9.0.1 提前道谢。
问题内容: 所以我使用Docker Toolbox是因为我的机器上没有Hyper-V,因为它不是Windows 10专业版。一切似乎都正常,但是当我尝试使用浏览器时,它总是返回我:无法访问此站点 但是,当我运行命令时:我得到以下信息:这意味着该地址应该工作。我搜索了stackoverflow和github问题。现在我被卡住了。 我想念什么吗? 谢谢马克 编辑: 使用返回我。我在端口80上运行。除了
问题内容: 我正在使用codeigniter 3.1。我想使用ajax发布上传数据。 Ajax上传文件不起作用。但是,当我发布不带ajax的简单表单时,它工作正常。 我不知道为什么,但控制台没有错误。 的HTML JAVASCRIPT 控制器 问题答案: 问题之一是文件上传使用的机制与其他表单类型不同。这就是为什么没有为您完成工作的原因。其他答案建议使用javascript,而这个答案也可以。 的
问题内容: 有谁知道为什么upload.onprogress在单独的功能上不能正常工作? 代码工作正常(进度条缓慢移动): 但是,如果我将其投入功能,它将无法正常工作: 在第二个代码上,进度条在文件上传完成后直接跳到100%,而不是在上传过程中很好地移到100% 因此,如果我将功能放进去,我已经尝试了提供的解决方案,它实际上可以工作。有没有办法把它放在函数之外? 问题答案: 通过调用函数本身,并将