پرش به محتوای اصلی

دریافت خاصیت CSS

دریافت یک خاصیت CSS از یک عنصر DOM که با انتخابگر مشخص شده انتخاب شده است. مقدار برگشتی به گونه‌ای فرمت‌بندی شده که قابل آزمایش باشد. رنگ‌ها از طریق rgb2hex تجزیه می‌شوند و تمامی خاصیت‌های دیگر از طریق css-value تجزیه می‌شوند.

اطلاعات

توجه داشته باشید که خاصیت‌های CSS میانبر (مانند background، font، border، margin، padding، list-style، outline، pause، cue) گسترش می‌یابند تا تمام خاصیت‌های طولانی را دریافت کنند که منجر به چندین فراخوانی WebDriver می‌شود. اگر به یک خاصیت طولانی خاص علاقه‌مند هستید، توصیه می‌شود به جای آن، آن خاصیت را مستقیماً جستجو کنید.

استفاده
$(selector).getCSSProperty(cssProperty, pseudoElement)
پارامترها
نامنوعجزئیات
cssPropertystringنام خاصیت CSS
pseudoElementPseudoElementشبه عنصر CSS
مثال‌ها
example.html
<label id="myLabel" for="input" style="color: #0088cc; font-family: helvetica, arial, freesans, clean, sans-serif, width: 100px">Some Label</label>
getCSSProperty.js
it('should demonstrate the getCSSProperty command', async () => {
const elem = await $('#myLabel')
const color = await elem.getCSSProperty('color')
console.log(color)
// outputs the following:
// {
// property: 'color',
// value: 'rgba(0, 136, 204, 1)',
// parsed: {
// hex: '#0088cc',
// alpha: 1,
// type: 'color',
// rgba: 'rgba(0, 136, 204, 1)'
// }
// }

const font = await elem.getCSSProperty('font-family')
console.log(font)
// outputs the following:
// {
// property: 'font-family',
// value: 'helvetica',
// parsed: {
// value: [ 'helvetica', 'arial', 'freesans', 'clean', 'sans-serif' ],
// type: 'font',
// string: 'helvetica, arial, freesans, clean, sans-serif'
// }
// }

var width = await elem.getCSSProperty('width', '::before')
console.log(width)
// outputs the following:
// {
// property: 'width',
// value: '100px',
// parsed: {
// type: 'number',
// string: '100px',
// unit: 'px',
// value: 100
// }
// }
})
مقادیر برگشتی
  • <CSSProperty> return: خاصیت CSS مشخص شده عنصر

Welcome! How can I help?

WebdriverIO AI Copilot