在我的項目中,需要檢查網頁元素的顏色,即紅色,綠色,粉紅色等,但使用getCssValue()方法獲得十六進制格式的rgb值。請幫助我實現它。謝謝。如何獲取selenium webdriver中web元素的顏色名稱?
-2
A
回答
-1
Swetha,
你總是會得到與getCssValue(顏色代碼),如果你想要的顏色的名稱,你可以寫一個簡單的代碼轉換。像我是闖民宅一個網站這一點,試試這個代碼 -
string GetColorName(Color color)
{
var colorProperties = typeof(Color)
.GetProperties(BindingFlags.Public | BindingFlags.Static)
.Where(p => p.PropertyType == typeof(Color));
foreach(var colorProperty in colorProperties)
{
var colorPropertyValue = (Color)colorProperty.GetValue(null, null);
if(colorPropertyValue.R == color.R
&& colorPropertyValue.G == color.G
&& colorPropertyValue.B == color.B) {
return colorPropertyValue.Name;
}
}
//If unknown color, fallback to the hex value
//(or you could return null, "Unkown" or whatever you want)
return ColorTranslator.ToHtml(color);
}
1
一兩件事你可以做的是寫一個腳本,將查詢像一個網站 - http://name-of-color.com/用十六進制代碼,並解析HTML代碼和檢索顯示在網站上的顏色名稱。
因此,整體的步驟將是:
獲取的十六進制代碼(你已經擁有它)
查詢如下(你可以使用的URL,URLConnection類本網站或者你可以使用Selenium + PhantomJS OR Jsoup)
刮html頁面的源d獲取網站上顯示的顏色名稱
相關問題
- 1. 如何使用Selenium WebDriver與python獲取Web元素的顏色?
- 2. 如何用Selenium獲取元素顏色
- 3. Selenium WebDriver獲取邊框顏色
- 4. 如何使用Selenium獲取Web元素?
- 5. Selenium Webdriver - 無法獲取嵌套元素
- 6. 如何獲取Selenium WebDriver中的檢查元素代碼
- 7. 如何獲取selenium webdriver中的iframe元素?
- 8. 如何使用Selenium Webdriver和Java從元素中獲取文本?
- 9. 如何在Selenium WebDriver中使用xPath獲取SVG元素?
- 10. Selenium IDE中的斷言元素顏色
- 11. 如何使用Webdriver Selenium來獲取「樣式」元素的值
- 12. Selenium webdriver如何獲取angularjs Li元素的啓用狀態
- 13. 如何從C#中的硒webdriver中的顏色調色板中獲取顏色#
- 14. Selenium - 如何通過瀏覽器名稱獲取本地WebDriver
- 15. 如何使用Selenium Webdriver(C#)獲取頁面名稱?
- 16. 如何獲取具有以下名稱的元素:名稱中?
- 17. 無法在Selenium WebDriver中按名稱和XPath查找元素
- 18. selenium webdriver select元素
- 19. Selenium webdriver - Java - 如何從tr元素獲取代碼值?
- 20. 獲取JColorChooser的顏色名稱
- 21. 如何從C#精簡框架中的顏色名稱獲取顏色?
- 22. Selenium WebDriver:如何確保Web頁面上的元素可用性?
- 23. 獲取元素名稱
- 24. 如何使用selenium webdriver選擇元素列表中的元素?
- 25. 如何獲取UWP中的所有重音顏色和名稱?
- 26. Javascript - 從元素名稱獲取元素?
- 27. 如何通過給定的元素名稱獲取pvob名稱?
- 28. 尋找Selenium WebDriver的元素
- 29. jQuery獲取元素的顏色?
- 30. 如何通過JavaScript的元素名稱獲取子元素?
當然,您將使用getCssValue()獲取RGB或顏色代碼,如#D1DBDF。我沒有看到任何方法在硒中獲得顏色名稱。 –
您可以嘗試從外部網站(如[this](http://name-of-color.com/)網站)獲取顏色名稱,運行一個小腳本在網站上搜索十六進制並刮掉顏色名稱。 – LittlePanda
嗨,歡迎來到Stack Overflow。爲了幫助您,我們需要查看您嘗試過的代碼。這樣我們可以告訴你如何改變它來做你想做的事。這裏有一個關於如何在Stack Overflow上提出問題的指導,你將得到你需要的東西:http://stackoverflow.com/help/how-to-ask –