java - 我们如何在 sendkeys 中传递对象引用的值

标签 java selenium selenium-webdriver

我正在用这个

byte[] bytesDecode = Base64.decodeBase64(str.getBytes());
System.out.println("ecncoded value is " + new String(bytesDecode));

WebElement pass = driver.findElement(By.xpath("locator value")).sendkeys(bytesDecode);

那么,在这种情况下,我们如何在发送键中传递 bytesDecode 的值?

最佳答案

我发现你犯了两个错误:

您的程序存在问题:

  1. WebElement pass = driver.findElement(By.xpath("定位器值")).sendkeys(bytesDecode);

这是不正确的。应该是:

WebElement pass = driver.findElement(By.xpath("locator value"));
  • 您不能直接传递 bytesDecode。必须把它改成字符序列才可以通过。 可以是

     pass.sendKeys(new String(bytesDecode,"UTF-8"));
    
  • 关于java - 我们如何在 sendkeys 中传递对象引用的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44690233/

    相关文章:

    java - Jackson ObjectMapper 不尊重配置的日期时间格式

    使用 Opera 运行 RSelenium

    python - 如何从 selenium webdriver 元素中提取链接?

    python - 带有 selenium 的 Browsermob 代理生成空输出

    java - 获取 h6 toString 的值

    java - Salesforce 批量 api 使用 java 从列表中创建和更新 1000 条记录

    java - 是否可以从输入流中读取单个字符?

    java - Java 中的序列号是什么?

    java - 如何在不使用 Scenario Outline 的情况下多次运行 Cucumber 场景

    c# - Selenium Chrome 60 Headless 处理基于 HTTPS 的基本身份验证 SAML 对话框