当前位置: 首页 > 知识库问答 >
问题:

尝试将数据输入到输入标记,但Sendkeys不工作

华涵意
2023-03-14

我正在尝试为我工作的网站自动化应用程序。我正在使用selenium Web驱动程序和node.js。我可以浏览不同的页面,但我无法在输入字段中获得任何文本。有人能帮我一下吗?请看下面我的代码。

"use strict";

var webdriver = require('selenium-webdriver');
var browser = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome' }).build();

function clickLink(link) {
    link.click();
}

function handleFailure(err) {
    console.error('Something went wrong\n', err.stack, '\n');
    closeBrowser();
}

function createOptumID() {
    return browser.findElements(webdriver.By.id('createOptumID')).then(function(result) {
        return result[0];
    });
}

function newOptumID() {
    return browser.findElements(webdriver.By.id('firstNameId_input')).then(function(result) {
        return result[0];
    });
}

function closeBrowser() {
    browser.quit();
}

browser.get('https://qa-ind.mahealthconnector.optum.com/individual/');
browser.findElement(webdriver.By.id('enrollment')).click();
browser.wait(createOptumID, 100000).then(clickLink);
browser.wait(newOptumID, 100000).then(clickLink);
browser.findElement(webdriver.By.id('firstNameId_input')).sendKeys('Erin');

共有2个答案

金子平
2023-03-14

可以使用WebElement
Browser.FindElement(webDriver.by.id('firstNameID_input')).getAttribute('value')的getAttribute')方法获取输入字段的值;

闾丘选
2023-03-14

使用webdriver对象的executescript方法,如下所示:

//runs the script get the element by id then set it's value attribute to 'Erin'
webdriver.executeScript("document.getElementById('firstNameId_input').setAttribute('value', 'Erin')");
 类似资料:
  • 问题内容: 我正在向stdin写入大量数据。 我如何确保它不会阻塞? 我读了一个大字符串并将其写入后,似乎无法解决。 我有大量的文件集,这些文件将被顺序写入stdin(> 1k个文件) 所以发生的事情是我正在运行一个循环 它以某种方式挂在文件号上。400.该文件是带有长字符串的大文件。 我确实怀疑这是一个阻碍性问题。 仅当我从0迭代到1000时才会发生这种情况。但是,如果我要从文件400开始,则不

  • 在输入数据中,"i"可以被定义成"洲"(比如输入"Asia",代表亚洲),这样定义代表着从一个国家输出到一个"洲"。当"i"被设置成一个"洲"时,当相应的输出国家(即相对应的"e"中的国家)被选中时,整一个洲都会被点亮。洲名的输入参数如洲 - 参数表中所示。 使用方法: [         {                 // "e"不能设置成洲,输出必须是国家                

  • 回顾一下我们写的第一个 Rust 程序就是带副作用的,其副作用就是向标准输出(stdout),通常是终端或屏幕,输出了 Hello, World! 让屏幕上这几个字符的地方点亮起来。println! 宏是最常见的输出,用宏来做输出的还有 print!,两者都是向标准输出(stdout)输出,两者的区别也一眼就能看出。至于格式化输出,基础运算符和字符串格式化小节有详细说明,这里就不再啰嗦了。 更通用

  • 问题内容: 我要测试的字符串很长,而且时间太长。当我尝试设置程序的值时崩溃。我知道Selenium 是测试实际用户输入的最佳方法,但是对于我的应用程序来说,这会花费太多时间。因此,我试图避免这种情况。 有没有一种立即设置值的方法? 请看以下快速示例: 问题答案: 尝试使用方法设置元素的值:

  • 有人能告诉我如何让我的联系人输入,或任何其他,保存到我的数据库?对于八点钟,所以我只是想当用户在输入文件中键入一些东西,然后单击提交或其他东西时,将其保存在我创建的表中的数据库中?

  • 我无法将表格发送到数据库。我已经试了一个小时来解决这个问题;我用“echo mysqli_error();”将代码打了个谜,但并没有收到任何错误,只是数据库中缺少新数据(似乎提交表单也并没有重新加载页面来发送信息)。数据库使用config.php、connectDB.php和header.php为我的其余页面工作,因此问题不在数据库设置中。我相信错误在“isset($\u POST['submit