这是我试图点击的 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/