如何以彩色插入文本

时间:2016-06-23 12:07:23

标签: java selenium gmail

所以我有这个运行测试需要在最后发送电子邮件。 此电子邮件使用Gmail发送,在某些情况下我想要的是在Red中制作特定文字。

string body = "This is my red text"

在这种情况下,这是我使用selenium发送的电子邮件正文。 可以在string中识别GmailRed,而不是在电子邮件中点击此选项,是否可以添加属性或内容?

2 个答案:

答案 0 :(得分:3)

实际上,尽管其他人说这绝对是可能的。这只是一个麻烦,如果你想这样做,你应该自己决定。

您可以通过执行Javascript来实现它。步骤是:

  1. 找到消息元素
  2. 在此元素
  3. 中创建新的font
  4. 向创建的color
  5. 添加font
  6. 将文字添加到font
  7. public void addText(String text, String hexColor){
        WebElement element = // find the gmail textbox element here;
        JavascriptExecutor executor = (JavascriptExecutor) this.driver;
        executor.executeScript(
            "font = arguments[0].appendChild(document.createElement('font'));" +
            "font.setAttribute('color', arguments[1]);" +
            "font.textContent = arguments[2];"
        , element, hexColor, text)
    }
    

答案 1 :(得分:-3)

您无法使用selenium更改CSS。最简单的选择是单击电子邮件中的选项。