浏览器chrome中的检查器(如您所见,字体大小为53px)
用于显示css代码的检查器控制台正在工作文章源自玩技e族-https://www.playezu.com/204743.html
我的代码部分从计算样式中获得css道具文章源自玩技e族-https://www.playezu.com/204743.html
我不想要的结果的控制台日志文章源自玩技e族-https://www.playezu.com/204743.html
大家好。在我的react代码中,有一个用材质ui制作的样式表,它覆盖了div组件。在我的测试程序(selenium)中,我试图使用getComputedStyle()获取这些样式值,并将元素提供给具有驱动程序…(…elementLocated(…)的函数。我尝试了类似的代码,并在浏览器的inspector控制台上测试了css,它按预期工作(字体大小为53px),但当我尝试我的代码时,它总是返回一个通用的16px字体大小(我想这是因为它的默认值,但我不确定)。所以问题是为什么我的代码不起作用,我如何修复它?文章源自玩技e族-https://www.playezu.com/204743.html
let div = await driver.wait(webdriver.until.elementLocated(webdriver.By.css('.MuiBox-root .MuiContainer-root .apply-font div')))
div = await driver.wait(webdriver.until.elementLocated(webdriver.By.css('.MuiBox-root .MuiContainer-root .apply-font div')))
let s = await driver.executeScript(
"var s = '';" +
"var o = getComputedStyle(arguments[0]);" +
"for(var i = 0; i < o.length; i++){" +
"s+=o[i] + ':' + o.getPropertyValue(o[i])+';\n';}" +
"return s;",div)
console.log('s: ', s)
普通话测试软件文章源自玩技e族-https://www.playezu.com/204743.html 文章源自玩技e族-https://www.playezu.com/204743.html