小编lij*_*dam的帖子

wait.until(ExpectedConditions)在selenium中不再起作用了

到目前为止,我使用了2.45.0版本的selenium,所有的等待都是这样完成的:

WebDriverWait wait = new WebDriverWait(webKitUtility.getWebDriver(), 5);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("role")));
Run Code Online (Sandbox Code Playgroud)

但我更新了selenium到3.1.0,我收到错误:

"FluentWait类型中的方法(谓词)不适用于参数(ExpectedCondition)"

我看到从2.45.0到3.1.0,有些东西被弃用了.我正在尝试调查现在最好的方法,但我不确定.我在谷歌上找到的大部分内容都是旧信息,解释方法与我目前使用的方式相同.

selenium

27
推荐指数
3
解决办法
4万
查看次数

将图像插入jsp页面

对不起,我需要问这个,但我已经花了三天时间尝试这样做.我正在建立Java Web应用程序,我想将图像包含到JSP页面中.项目名称是房地产,我有文件夹在realestates文件夹中.

我的代码是这样的:

<img alt="govno" src="<%=request.getContextPath() + "/Files/kurac.jpg"%>" style="width: 400px; height: 300px;">
Run Code Online (Sandbox Code Playgroud)

这是我在浏览器中打开后在页面上生成的内容:

<img alt="govno" src="/realestates/Files/kurac.jpg" style="width: 400px; height: 300px;">
Run Code Online (Sandbox Code Playgroud)

但是,图像没有显示,只写了"govno".我已经尝试了很多路径(相对的,绝对的,改变了数百万次的文件夹结构,无论我能想到什么,在互联网上找到但没有任何帮助).谁会说这样的事情会这么难做?

部署后Tomcat服务器上的文件夹结构为:

webapps
 - realestates
   |- WEB-INF
   |- Files
     |- kurac.jpg
Run Code Online (Sandbox Code Playgroud)

html jsp

7
推荐指数
1
解决办法
1万
查看次数

ExpectedConditions.invisibilityOfElementLocated 不起作用

我有这个代码

wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id(".....")));
webDriver.findElement(By.xpath(".......")).click();
Run Code Online (Sandbox Code Playgroud)

有时我会遇到异常:

org.openqa.selenium.WebDriverException: unknown error: Element <a href="#" onclick="showRelatedPerson();return false;" class="button-alt button-icon">...</a> is not clickable at point (1233, 710). Other element would receive the click: <div id="jquery-msg-bg" style="width: 100%; height: 100%; top: 0px; left: 0px;"></div>
Run Code Online (Sandbox Code Playgroud)

这是我试图通过等待来避免的元素。我正在等待直到它变得不可见,但有时即使它变得不可见,它仍然可以接收点击并且它阻止了要点击的正确元素。

selenium automation

3
推荐指数
1
解决办法
2445
查看次数

将起始序列值设置为 max(id)

我需要在 Oracle DB 中更改序列名称,但我不能使用重命名(无需执行 epxlain 为什么)。我正在尝试删除它并使用不同的名称创建一个新的。但我需要将序列值设置为 max(id)+1。我正在尝试这些命令:

CREATE SEQUENCE seq_test START WITH
  ( SELECT MAX(id) FROM test_table
  )
INCREMENT BY 1 MINVALUE 100000 MAXVALUE 9223372036854775807 NOCACHE;



CREATE SEQUENCE seq_test START WITH
  to_number( SELECT MAX(id) FROM test_table
)
INCREMENT BY 1 MINVALUE 100000 MAXVALUE 9223372036854775807 NOCACHE;
Run Code Online (Sandbox Code Playgroud)

对于这两种情况,我都收到 SQL Error: ORA-01722: invalid number

sql oracle

2
推荐指数
1
解决办法
2160
查看次数

标签 统计

selenium ×2

automation ×1

html ×1

jsp ×1

oracle ×1

sql ×1