我试图从中得到:
@FindBy(xpath = "//div/span/img")
public WebElement addNew;
@FindBy(xpath = "//tr[2]/td[12]")
public WebElement save;
@FindBy(xpath = "//td/div/input")
public WebElement entryIdel;
@FindBy(xpath = "//textarea")
public WebElement authorFieldel;
@FindBy(xpath = "//td[3]/div/textarea")
public WebElement titleFieldel;
Run Code Online (Sandbox Code Playgroud)
那:
@FindBy(xpath = "//div/span/img")
public Button addNew;
@FindBy(xpath = "//tr[2]/td[12]")
public Button save;
@FindBy(xpath = "//td/div/input")
public InputBox entryIdel;
@FindBy(xpath = "//textarea")
public InputBox authorFieldel;
@FindBy(xpath = "//td[3]/div/textarea")
public InputBox titleFieldel;
Run Code Online (Sandbox Code Playgroud)
我以前为每个元素创建了类,但当然没有任何反应.我如何创建我的元素类,以便我可以使用它而不是WebElement?
这里是InputBox的代码:
import org.openqa.selenium.WebElement;
public class InputBox {
protected WebElement element;
public WebElement getElement() {
return element;
} …Run Code Online (Sandbox Code Playgroud) 我用maven创建了webdriver项目.一切都很好,但有一天我的测试在Firefox中运行时抛出异常.我的Firefox版本目前是11.
在我的pom文件中,我试图更改版本,但测试仍然不起作用: - 与远程浏览器通信时出错.它可能已经死了.或者 - 无法执行本机交互:无法加载本机事件组件.
请帮忙解决这个问题.
我正在使用@FindBy注释来查找我页面上的元素.像这样:
@FindBy(xpath = "//textarea")
public InputBox authorField;
Run Code Online (Sandbox Code Playgroud)
请帮忙.我希望使用带有注释元素的wait(ExpectedConditions).像这样:
wait.until(visibilityOfElementLocated(authorField));
Run Code Online (Sandbox Code Playgroud)
代替:
wait.until(visibilityOfElementLocated(By.xpath("//textarea")));
Run Code Online (Sandbox Code Playgroud)
谢谢你提前