java - 如何点击进入没有 ID 或名称的文本框? Selenium java

标签 java selenium

这是我试图点击的 html 框,

<div style="min-height: 100px;" class="fr-element fr-view" dir="ltr" 
    aria-disabled="false" spellcheck="true"
    contenteditable="true">
    <p><br></p>
</div>
Then trying to reply with this button

<button type="submit" class="button--primary button button--icon button--icon--reply">
    <span class="button-text">
        Post reply
    </span>
</button>

这是我尝试过的

WebElement Post;
Post = driver.findElement(By.xpath("//input[contains(@class,'fr-element fr-view']"));
Post.click();
Post.sendKeys("okay");

driver.findElement(By.xpath("//button//span[text()='Post reply']")).click();

最佳答案

您的输入元素是一个 div,并且您的 contains 表达式中缺少右圆括号。

以下应该有效:

Post = driver.findElement(By.xpath("//div[contains(@class,'fr-element fr-view')]"));

您应该在浏览器控制台中测试 xpath 作为健全性检查。在 Chrome 中,只需右键单击并单击“检查”(ctrl + shift + i)。然后转到“元素”选项卡并使用 xpath/css 选择器搜索(ctrl + f)元素。

希望这有帮助!

关于java - 如何点击进入没有 ID 或名称的文本框? Selenium java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54818669/

相关文章:

java - 如何在javafx中创建线程

java - 如何通过代码设置地理位置

python - 如果存在子字符串,如何从列表中获取字符串

Java-无法打开pom.xml(maven)Ubuntu 16.04

selenium - 更改狩猎地点。

selenium - 无法抑制文件下载的 Firefox 弹出窗口

python - 如何使用selenium在网页中搜索字典中的某个键,并在答案字段中填写相应的值? ( python , Selenium )

java - eclipse : XML document structures must start and end within the same entity 中的 SaxParseException

java - 如何以线程安全的方式访问ThreadpoolExecutor的底层队列

java - JAXB 和 JPA,关系