如何使用包含撇号的xpath定位元素

时间:2019-11-08 17:49:28

标签: selenium xpath

我试图找到一个元素,这是一个包含提示文本的文本框:

<textarea placeholder="What's going on?"><textarea>

这是我尝试过的方法,无法正常工作。

@FindBy(xpath="//textarea[@placeholder='What\'s going on?']")
public WebElement inputBox;

2 个答案:

答案 0 :(得分:2)

尝试以下方法:

@FindBy(xpath="//textarea[@placeholder=\"What's going on?\"]")

它转义了周围的引号,因此可以正确处理引号。

答案 1 :(得分:0)

请在xpath下尝试:

 //textarea[contains(@placeholder, "What's going on?")]