【发布时间】:2019-08-05 23:56:20
【问题描述】:
我正在使用 JavaScript 和 selenium 创建简单的 Web 自动化以用于家庭作业。 练习的目的很简单,点击一个链接并在新页面中填写一个网络表格。 问题是即使我能够正确定位 Web 元素(我认为),我也无法填写此表单。
我尝试使用 Xpath 和 CSS 选择器来定位 Web 元素。
const driver = new selenium.Builder().forBrowser("chrome").build();
const form = driver.findElement(By.linkText("Form Authentication")).click;
const username = driver.findElement(By.xpath("//form/div/div/input[@id = "username"]")).sendKeys("some text");
driver.get(url);
预期的结果应该是填写一些文本的用户名/密码表单。 没有错误出现,只是没有动作,
【问题讨论】:
-
对不起,我搞砸了代码格式:/
-
单击“表单身份验证”链接时出现 JavaScript 逻辑错误。你忘记了“点击”后面的
()。 -
嘿,非常感谢,非常愚蠢的错误。我现在已经修复并添加了括号,谢谢你的提示:)
标签: javascript selenium selenium-webdriver selenium-chromedriver