그래서이 전자 메일을 보내고 끝에 전자 메일을 보내야합니다. 이 이메일은 Gmail
을 사용하여 전송되며, 경우에 따라 Red
에 특정 텍스트를 작성하는 것이 좋습니다.색상으로 텍스트를 삽입하는 방법
여기서는 selenium
을 사용하여 보내는 이메일 본문입니다. string
및 Gmail
을 (를) Red
(으)로 인식하는 대신 이메일에이 옵션을 추가 할 수 있습니까?
그래서이 전자 메일을 보내고 끝에 전자 메일을 보내야합니다. 이 이메일은 Gmail
을 사용하여 전송되며, 경우에 따라 Red
에 특정 텍스트를 작성하는 것이 좋습니다.색상으로 텍스트를 삽입하는 방법
여기서는 selenium
을 사용하여 보내는 이메일 본문입니다. string
및 Gmail
을 (를) Red
(으)로 인식하는 대신 이메일에이 옵션을 추가 할 수 있습니까?
셀렌을 사용하여 CSS를 변경할 수 없습니다. 가장 쉬운 옵션은 이메일 내부 옵션을 클릭하는 것입니다.
실제로 다른 사람들의 의견에도 불구하고 실제로 가능합니다. 그것은 단지 약간의 번거 로움입니다. 만약 당신이 그렇게하고 싶다면 스스로 결정해야합니다.
Javascript
을 실행하면됩니다. 단계는 다음과 같습니다
font
color
가 font
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
추가 만들기 메시지 요소
나는 함수를 약간 변경하고 addText (String text, String hexColor)라고 부르고 문자열에 색상을 지정하여 전달하고 16 진수를 나타내는 문자열을 전달합니다. 이제 원하는 색으로 텍스트에 색을 칠할 수 있습니다. – JeffC
@JeffC 네, 저도 그 점을 생각하고 있었지만 대답은 간단하게하고 싶었습니다. 그래도 내가 바꾸 겠어. – RemcoW
내 의견을 부정적으로 생각하지 마십시오 ... 당신은 분명히 질문에 대답했습니다. 방금 살펴봤을 때 더 유연하게 만들 수있는 쉬운 기회를 보았습니다. – JeffC
나는 그것을 피하려고하지만 이것이 유일한 선택이라면 .. –
물론 이죠. 할 수있다. 왜 네가 할 수 없다고하니? Selenium을 사용하여 페이지에서 JS를 실행할 수 있으며, 무엇이든 할 수 있습니다. – JeffC