到目前为止,我使用了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,有些东西被弃用了.我正在尝试调查现在最好的方法,但我不确定.我在谷歌上找到的大部分内容都是旧信息,解释方法与我目前使用的方式相同.
对不起,我需要问这个,但我已经花了三天时间尝试这样做.我正在建立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) 我有这个代码
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)
这是我试图通过等待来避免的元素。我正在等待直到它变得不可见,但有时即使它变得不可见,它仍然可以接收点击并且它阻止了要点击的正确元素。
我需要在 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