javascript - Selenium javascript 自动化 Gmail 登录

标签 javascript selenium

我正在尝试使用 selenium 和 javascript 作为编程语言来自动化 gmail 中的登录过程:

var webdriverio = require('webdriverio');
var options = { desiredCapabilities: { browserName: 'chrome' } };
var client = webdriverio.remote(options);
client
    .init()
    .url('https://mail.google.com/')
    .pause(2000)
    .setValue('input#identifierId', 'petruuuuuuuuuuuuuuuuuuuu')
    .pause(2000)
    .click('div#identifierNext')
    .pause(2000)
    .setValue('input.whsOnd.zHQkBf', 'petru123') //the program blocks here
    .pause(2000)
    .click('div#passwordNext')
    .end();

问题是程序阻塞在线路上
.setValue('input.whsOnd.zHQkBf', 'petru123')

如果我对其进行评论,则会根据需要单击 id 为 'passwordNext' 的 div。应该是什么问题/我应该检查什么?

最佳答案

您不应使用随机生成的属性值,对于密码,您可以使用如下所示的 CSS 选择器:

input[type=password]

结果:

.setValue('input[type=password]', 'petru123')

关于javascript - Selenium javascript 自动化 Gmail 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45298290/

相关文章:

javascript - Prop `aria-activedescendant` 不匹配。 react 选择

javascript - 使用JavaScript产生声音

javascript - 通过javascript更新html表单中文本输入的背景颜色

python - 使用 selenium python 不从表中检索更新值

html - Selenium 如何点击 50% 在屏幕上和 50% 不在屏幕上的元素?

java - Chrome 原生消息传递 Chrome 扩展

javascript - 在 JavaScript 中也使用特征的 OOP 的一个很好的例子是什么?

Javascript随机数限制字符-selenium

linux - 通过 Linux 服务器运行 Selenium 测试

c# - 如何通过 Selenium 的 --user-data-dir 参数打开 Chrome 配置文件