2016-06-23 2 views
0

그래서이 전자 메일을 보내고 끝에 전자 메일을 보내야합니다. 이 이메일은 Gmail을 사용하여 전송되며, 경우에 따라 Red에 특정 텍스트를 작성하는 것이 좋습니다.색상으로 텍스트를 삽입하는 방법

여기서는 selenium을 사용하여 보내는 이메일 본문입니다. stringGmail을 (를) Red (으)로 인식하는 대신 이메일에이 옵션을 추가 할 수 있습니까?

답변

-3

셀렌을 사용하여 CSS를 변경할 수 없습니다. 가장 쉬운 옵션은 이메일 내부 옵션을 클릭하는 것입니다.

+0

나는 그것을 피하려고하지만 이것이 유일한 선택이라면 .. –

+0

물론 이죠. 할 수있다. 왜 네가 할 수 없다고하니? Selenium을 사용하여 페이지에서 JS를 실행할 수 있으며, 무엇이든 할 수 있습니다. – JeffC

3

실제로 다른 사람들의 의견에도 불구하고 실제로 가능합니다. 그것은 단지 약간의 번거 로움입니다. 만약 당신이 그렇게하고 싶다면 스스로 결정해야합니다.

Javascript을 실행하면됩니다. 단계는 다음과 같습니다

  1. 가 생성 font
  2. colorfont
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) 
} 
에 텍스트를 추가이 요소 내부에 새로운 font 추가 만들기 메시지 요소
  • 찾기
  • +1

    나는 함수를 약간 변경하고 addText (String text, String hexColor)라고 부르고 문자열에 색상을 지정하여 전달하고 16 진수를 나타내는 문자열을 전달합니다. 이제 원하는 색으로 텍스트에 색을 칠할 수 있습니다. – JeffC

    +0

    @JeffC 네, 저도 그 점을 생각하고 있었지만 대답은 간단하게하고 싶었습니다. 그래도 내가 바꾸 겠어. – RemcoW

    +0

    내 의견을 부정적으로 생각하지 마십시오 ... 당신은 분명히 질문에 대답했습니다. 방금 살펴봤을 때 더 유연하게 만들 수있는 쉬운 기회를 보았습니다. – JeffC

    관련 문제