所以我有這個運行測試,需要在最後發送電子郵件。 此電子郵件發送使用Gmail
和所有我想在某些情況下是在Red
makred特定文本。如何插入彩色文字
string body = "This is my red text"
在這種情況下,這是我使用selenium
發送的電子郵件正文。 是否可以添加屬性或這個string
和Gmail
承認在Red
,而不是在電子郵件內點擊此選項?
所以我有這個運行測試,需要在最後發送電子郵件。 此電子郵件發送使用Gmail
和所有我想在某些情況下是在Red
makred特定文本。如何插入彩色文字
string body = "This is my red text"
在這種情況下,這是我使用selenium
發送的電子郵件正文。 是否可以添加屬性或這個string
和Gmail
承認在Red
,而不是在電子郵件內點擊此選項?
您無法使用硒更改CSS。最簡單的選擇是點擊電子郵件內的選項。
其實儘管別人說這是絕對有可能的。這只是一個麻煩,你應該自己決定是否要這樣做。
您可以通過執行Javascript
來實現它。步驟如下:
font
color
到創建font
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)
}
我儘量避免它,但如果這是唯一的選擇.. –
當然,你 能夠。你爲什麼說你不能?你可以使用Selenium在頁面上執行JS,並且你可以做任何事情。 – JeffC