【发布时间】:2017-11-02 06:54:18
【问题描述】:
尝试在 Selenium WebDriver 上编写自动测试。拥有带有 CSS 定位器的页面 Webelement:
@FindBy (css = "#FeedbackMessage")
protected WebElement fm;
也有以下工作方法聚焦出这个元素:
public void focusout(){
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].blur();", fm);
问题是如何做同样的事情,但使用 xpath 定位器。元素的 xpath 是//textarea[@id='FeedbackMessage']。
简单的用法
@FindBy (xpath = "//textarea[@id='FeedbackMessage']")
protected WebElement fm;
不工作
【问题讨论】:
-
能否提供HTML代码?
-
您的问题是什么?您是在说“琐碎的用法正在起作用”
-
对不起,不工作
-
我认为你让事情变得更加困难,如果你有元素的 id,你就不需要使用 xpath。
document.getElementById("FeedbackMessage").blur(); -
你能试试
@FindBy(id="FeedbackMessage")谢谢
标签: javascript selenium xpath